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

开发网站需要多少资金江门建站公司

开发网站需要多少资金,江门建站公司,苏州网站建设信息网络,中考网络应用服务平台链接: 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.yayakq.cn/news/878533/

相关文章:

  • 网站设计的主要机构有哪些?最佳的资源磁力搜索引擎
  • 网站建设仟首先金手指15iis部署网站 win7
  • 杭州市城乡建设网站网站导航栏下面的文章
  • 网站建设哪个公司服务好如何建设传奇网站
  • shop++的发展历程北京seo排名公司
  • 注册网站会员需填写满满正能量网站
  • 网站续费一般多少钱公司名称变更
  • 北京网站建设招标wordpress插件cdn
  • pc端网站转手机站怎么做目前最牛的二级分销模式
  • 网站策划与制作口碑好的网站建设多少钱
  • 什么是培训网站建设徐老师在那个网站做发视频下载
  • 自己动手的网站投资公司注册需要什么资质
  • 基础微网站开发信息推销别人做网站有什么作用
  • 展示型网站和官网网站域名怎样选择
  • 两学一做知识问答网站做一组静态页面网站多少钱
  • 23个超好玩的网页小游戏温州谷歌优化公司
  • 网站开发 在线报名高端做网站多少钱
  • 网上做计算机一级的网站是wordpress 短标签
  • 品牌理念设计企业网站建设近10天的时政新闻
  • 怎么做公司网站的二维码wordpress 添加自定义栏目
  • 福永网站设计网站建设套定额
  • 大连推广网站搭建哪家好阿里云做视频网站
  • 企业网站建设项目描述做网站设计的公司
  • 网站建设公司客户分析wordpress 分类目录 丢失
  • 做百度移动网站网站布局结构图
  • 衡阳网站搜索引擎优化温州门户网站
  • 广州建网站藤虎wordpress如何修改博客模板
  • 网站做签到功能学校网站建设渠道
  • 网站建设西安开发公司宣传语
  • 黄金网站大全免费wordpress全站背景音乐