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

一个网站可以做几级链接手机网站制作平台

一个网站可以做几级链接,手机网站制作平台,企业网站赏析,注册网址怎么注册题目链接: 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/304612.html

相关文章:

  • 企业做网站天津石家庄今天最新新闻头条
  • 山西省建设监理协会官方网站十大品牌营销策划公司
  • 郑州汉狮做网站报价磁力天堂torrentkitty
  • php网站开发方案微商如何引流与推广
  • 中山优秀网站建设广州aso优化
  • 漳州网站建设哪家最正规有域名后如何建网站
  • 网站建设服装在线商城实训报告企业网站模板 免费
  • div css 网站后台关键词优化设计
  • 网站建设应重视后期的服务和维护百度地图客服人工电话
  • wordpress 如何制作模板系统优化的例子
  • 游戏开发公司排名爱站网seo综合查询
  • 网站建设与维护案例百度官网网站
  • 北京知名网站新品牌进入市场的推广方案
  • 建设银行贵阳市网站电话西安网站建设公司十强
  • SFDA的网站建设搜索引擎优化宝典
  • 网站的流量怎么赚钱靠谱seo整站优化外包
  • 网站建设自建服务器百度网站推广价格
  • localhost怎么做网站深圳seo公司助力网络营销飞跃
  • 网站平台代理制作网页的工具软件
  • 企业网站建设网站专业服务产品宣传
  • 做网站用什么语言和工具aso网站
  • 内蒙古做网站的公司有哪些专业模板建站
  • 做甜品网站提高网站搜索排名
  • 200M电信宽带做网站互联网推广方式有哪些
  • 网站虚拟空间作用营销策划品牌策划
  • 零基础网页设计培训机构象山seo外包服务优化
  • 营销型网站设计模板百度电话客服
  • 互联二维码生成器seo主要优化哪些
  • 石家庄城乡建设厅网站常见的网络推广方式有哪些
  • 网站里的字体大小俄罗斯搜索引擎入口 yandex