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

南京网站建设公司 雷仁网络吉林手机版建站系统开发

南京网站建设公司 雷仁网络,吉林手机版建站系统开发,新的网络推广方式,江西省水利水电建设集团招标网站题面: 样例: 思路: 这里我们状态表示确实比较奇怪,两个序列用二维来表示比较好想,但是这个表示的意义就记住吧hhh。这里比较难想的是状态划分,既然我们想要用前面的来表示后面的(也就是说要用到…

题面:

样例:

思路:

这里我们状态表示确实比较奇怪,两个序列用二维来表示比较好想,但是这个表示的意义就记住吧hhh。这里比较难想的是状态划分,既然我们想要用前面的来表示后面的(也就是说要用到到推思想)那我们就从到底选不选第一个序列的第i个数以及第二个序列的第j个数来分类。这里一开始划分的时候没想到同时选i,j有一个先决条件。就是这两个数字必须相等,所以我们对a[i],b[j]是否相等来划分序列。

代码:

#include<iostream>
#include<string>using namespace std;const int N = 1010;int n,m;
char a[N],b[N];
int f[N][N];int main(void)
{cin >> n >> m;for(int i = 1;i <= n;i++) cin >> a[i];for(int i = 1;i <= m;i++) cin >> b[i];//if(a[1] == b[1]) f[1][1] = 1;for(int i = 1;i <= n;i++)for(int j = 1;j <= m;j++){f[i][j] = max(f[i][j-1],f[i-1][j]);if(a[i] == b[j]){f[i][j] = max(f[i][j],f[i-1][j-1]+1);}//这里其实可以不写elseelse{f[i][j] = max(f[i][j],f[i-1][j-1]);}}cout << f[n][m] << endl;return 0;
}

tips:

其实自己在想的时候默认选i不选j这种情况就是f[i][j-1],实则不然,f[i][j-1]这个集合是包含了选i不选j这种情况的(选i不选j是小于f[i][j-1]这个集合的),但是这里在这道题里面是不影响的,我们求的是最长值,并不是计算数量的问题,重复了也无所谓。同样我们在算f[i-1][j-1]的时候也是没必要计算的。而且忘记了max只能两个参数hhh。

http://www.dtcms.com/a/474172.html

相关文章:

  • XML Schema 指示器:深入解析与最佳实践
  • 网站建设方案主要有做网站一定要注册公司吗
  • CSS 属性选择器
  • UI设计(三)按实际输出内容递增的序号效果——东方仙盟筑基期
  • 计算机网站建设与维护wordpress 酒主题
  • YDWE防守图制作教程
  • 专业的聊城做网站费用网站开发三剑客
  • 鸿蒙NEXT压缩与解压全攻略:从图片优化到文件处理
  • 网站建设 重庆品牌营销的定义
  • Ubuntu安装JDK与Maven和IntelliJ IDEA
  • 使用el-table实现行内编辑功能
  • 虹口高端网站建设中英文网站是咋做的
  • Linux 之 【基本指令 与 shell命令以及运行原理】
  • AI虚拟细胞(AIVCs)赋能生命科学:三大数据支柱与闭环学习破解传统实验困局
  • 茂名营销型网站制作公司做灯笼手工简单做法
  • 长沙网站排名优化二极管 东莞网站建设
  • 【Linux探索学习】第三篇Linux的基本指令(3)——开启Linux学习第三篇
  • 牛客算法_模拟
  • 多线程 —— CAS 原理
  • 兰州做网站的有哪几个网站后台登陆不了
  • css实现表格中最后一列固定
  • 优秀原创设计网站门户系统设计
  • linux环境docker如何让启动的容器在后台运行
  • 软考架构师高分避坑指南:三科实战拆解与破局之道
  • 新手向C语言JavaPython 的选择与未来指南
  • 摄影网站难做吗网站如何集成微信支付
  • Redis5安装与核心命令详解
  • 单个请求中同时使用 multipart/form-data 和 application/json 的可行性及正确实现方式
  • wordpress网站配置甜妹妹福利wordpress
  • 新奇的Word表格单元格合并