当前位置: 首页 > news >正文

眉山网站制作sem优化软件选哪家

眉山网站制作,sem优化软件选哪家,当涂网站建设,黑龙江建设网官方网站特种作业链接: 1312. 让字符串成为回文串的最少插入次数 题意: 如题 解: 动态规划,枚举回文串中点并递增回文串长度 初始状态若LR则单个字符为中点,需要添加0个字符成为回文串;若L1R则如果S[L]S[R]则需要添加…

链接:

1312. 让字符串成为回文串的最少插入次数

题意:

如题

解:

动态规划,枚举回文串中点并递增回文串长度

初始状态若L==R则单个字符为中点,需要添加0个字符成为回文串;若L+1==R则如果S[L]==S[R]则需要添加0个字符成为回文串,否则添加1个字符(选其一但是并不需要知道加的是那个)

状态转移:

如果S[L]!=S[R]DP[L][R] == min(dp[i + 1][j] + 1, dp[i][j - 1] + 1, dp[i + 1][j - 1]+1),但是dp[i + 1][j - 1]+1其实至少等价于其中之一,比如abc需要添加a和c变成acbca或cabac,那么ab和bc都为1,abc+2==(ab+1)+1==(bc+1)+1;或者aac需要添加c,ac需要添加1,aa需要添加0,则aac+1==(aa)+1<=(ac+1)+1

如果s[L]==S[R],则DP[L][R]=min(DP[L][R],DP[L+1][R-1])

实际代码:

#include<bits/stdc++.h>
using namespace std;
int minInsertions(string s)
{int lg=s.size();vector<vector<int>> dp(lg,vector<int>(lg,0x3f3f3f3f));for(int i=0;i<lg;i++) dp[i][i]=0;for(int t=1;t<lg;t++)//递增推导长度 {for(int i=0;i+t<lg;i++)//递增起点 {if(t==1){if(s[i]==s[i+t]) dp[i][i+t]=0;else dp[i][i+t]=1;}else{dp[i][i+t]=min(dp[i][i+t-1]+1,dp[i+1][i+t]+1);if(s[i]==s[i+t]) dp[i][i+t]=min(dp[i][i+t],dp[i+1][i+t-1]);}}}return dp[0][lg-1];
}
int main()
{string s;cin>>s;int ans=minInsertions(s);cout<<ans<<endl;return 0; 
}

限制:

  • 1 <= s.length <= 500
  • s 中所有字符都是小写字母。
http://www.tj-hxxt.cn/news/73514.html

相关文章:

  • 做网站单位台州网络推广
  • 一般做网站是在什么网站找素材美国seo薪酬
  • 和小孩做的网站百度关键词下拉有什么软件
  • 做网站和平台多少钱百度关键词排名推广
  • nba最新消息北京云无限优化
  • 用数据库做新闻网站系统网络优化工程师有多累
  • 做传感器的网站百度网址大全旧版本
  • 泉州做网站工资武汉seo公司
  • 网站域名和空间区别seo优化报告
  • 济南 域名注册 网站建设网络营销策划方案ppt
  • 如何做网站诊断内容企业推广
  • 怎么做弹幕小视频网站360网站关键词排名优化
  • b2b行业网站开发营销平台有哪些
  • 报名网站建设定做seo搜索引擎招聘
  • 湖北省建设部网站公告深圳网站建设资讯
  • 做网站的博客黑马教育培训官网
  • 西红门网站建设如何自己建网站
  • 网站设计套餐企业qq下载
  • 合肥移动网站建设东莞seo建站哪家好
  • 创建网站英语近期网络舆情事件热点分析
  • wordpress资源模板深圳优化网站
  • 成都网站定制费用百度网盘app官网
  • 周到的网站建设发外链的论坛
  • 汕头网站制作怎么做seo关键词
  • 自己做电影网站怎么赚钱南昌seo优化
  • 企业展厅设计公司推荐常州网络推广seo
  • 免费建站宝盒软文营销的作用
  • 做网站公司哪家靠谱上海十大营销策划公司
  • 网站建设企业的未来发展计划免费的网站推广软件
  • 英文网站建设方案西安网站建设平台