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

廊坊seo建站游戏合作渠道

廊坊seo建站,游戏合作渠道,app拉新推广代理,外贸网站建设网题目链接: dp思路: ①题目要求我们找到最少插入的字符数,让字符串变成回文词。因此,我们定义一个字符串p,它是字符串s的反转。我们找到 s、p的最长公共子序列,再用s长度减去 最长公共子序列就是答案。 ②…

题目链接:

dp思路:

①题目要求我们找到最少插入的字符数,让字符串变成回文词。因此,我们定义一个字符串p,它是字符串s的反转。我们找到 s、p的最长公共子序列,再用s长度减去 最长公共子序列就是答案。

②定义一个dp数组, 双重循环枚举 s、p 字符串。 当 s[i] == p[j] 时,dp[i][j] = dp[i-1][j-1] +1;当 s[i] != p[j] 时,由于 s、p 字符串现在枚举的字符是不相等的,因此我们只能选择它们两的其中一个。根据题意,我们要找到最长的公共子序列,dp[i][j] = max(dp[i-1][j], dp[i][j-1])。

③我们可以在读取字符串 s 的时候,从下标1开始读入,这样可以保证 dp[i-1][j-1] 在数组范围中。

代码:

#include<bits/stdc++.h>
using namespace std;
const int N = 1010;char s[N], p[N];
int dp[N][N];int main(){cin >> (s+1); //从1开始获取s数组的有效长度int n = strlen(s+1);//将反转的s给pint x = 0;for(int i = n; i >= 1; i--){p[++x] = s[i];}for(int i = 1; i <= n; i++){for(int j = 1; j <= n; j++){if(s[i] == p[j]){dp[i][j] = dp[i-1][j-1]+1;}else dp[i][j] = max(dp[i-1][j], dp[i][j-1]);}}cout <<n- dp[n][n] << endl;return 0;
}

http://www.dtcms.com/wzjs/819745.html

相关文章:

  • 深圳cms建站系统正规网站优化哪个公司好
  • 佛山推广平台兰州企业网站优化
  • 河源市建设厅网站绍兴网站建设方案托管
  • 天水+网站建设wordpress恢复小工具
  • 番禺网站建设哪里有vs2015做网站如何添加控件
  • 青岛seo做的好的网站wordpress 小工具移动
  • 做简历有什么网站连云港做网站的
  • 网站整合discuz论坛wamp wordpress 安装
  • 网站首页排名seo搜索优化ftp下载wordpress
  • 玉林市网站建设品牌营销推广策划方案
  • 网站规划说明书品牌制作网站
  • 打开网站notfoundapp开发公司的组织架构
  • 免费企业建网站手机移动端网站建设
  • 霞山网站建设公司企业网站后台模板
  • 最全网站源码分享沧州市宇通网站建设公司
  • 昆明网站建设制作个人备案网站可以做论坛吗
  • 班级网站网页设计wordpress oss 插件
  • 云南网站开发报价安徽安庆旅游必去十大景点
  • 企业网站流程图网站更新后 为什么不显示
  • 正规的环保行业网站开发廊坊做网站多少钱
  • 游戏推广员平台镇江关键字优化品牌
  • 网站开发中间商怎么做购物网站有哪些
  • 郑州模板网站网站建设的建议
  • 在虚拟机中如何做二级域名网站食堂网站建设
  • 专门做衬衣的网站学计算机
  • 知名网站建设加盟合作3 如何进行网站优化设计
  • 适合大学生做的兼职网站移动网站开发入门
  • 合肥营销网站建设价格想建设退伍军人网站
  • 制作网站吗惠州住房和城乡建设厅网站
  • 做暧小说在线观看网站网站建设和网站维护是什么