uva 10066 The Twin Towers

题目大意:最长公共子序列。
解题思路:最长公共子序列。

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
using namespace std;
int a[105], b[105], dp[105][105];
int main() {int n, m, Case = 1;while (scanf("%d %d", &n, &m) == 2) {if (n == 0 && m == 0) break;for (int i = 0; i < n; i++) {scanf("%d", &a[i]);}for (int i = 0; i < m; i++) {scanf("%d", &b[i]);}memset(dp, 0, sizeof(dp));for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {if (a[i - 1] == b[j - 1]) {dp[i][j] = dp[i - 1][j - 1] + 1;}else {dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);}}}printf("Twin Towers #%d\n", Case++);printf("Number of Tiles : %d\n\n", dp[n][m]);}return 0;
}

uva 10066 The Twin Towers (最长公共子序列)相关推荐

  1. 序列代码UVa 111 History Grading (最长公共子序列)

    每日一贴,今天的内容关键字为序列代码 题目:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&p ...

  2. UVa 10192 - Vacation amp; UVa 10066 The Twin Towers ( LCS 最长公共子串)

    链接:UVa 10192 题意:给定两个字符串.求最长公共子串的长度 思路:这个是最长公共子串的直接应用 #include<stdio.h> #include<string.h> ...

  3. UVa 10066 - The Twin Towers(LCS水题)

    题目:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&am ...

  4. UVa 10066 Twin Towers (DP 最长公共子序列)

    题意  求两串数字最长公共子序列的长度 裸的lcs没啥说的 #include<cstdio> #include<cstring> #include<algorithm&g ...

  5. uva 111 History Grading(最长公共子序列)

    题目连接:111 - History Grading 题目大意:给出一个n 代表序列中元素的个数, 然后是一个答案, 接下来是若干个同学的答案(直到文件结束为止), 求出两个序列的最长公共子序列, 注 ...

  6. 最长公共子序列(LCS)问题 Longest Common Subsequence 与最长公告字串 longest common substr...

    问题描述:字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列.令给定的字符序列X="x0,x1,-,xm-1",序列Y=& ...

  7. 【动态规划】最长公共子序列与最长公共子串

    1. 问题描述 子串应该比较好理解,至于什么是子序列,这里给出一个例子:有两个母串 cnblogs belong 比如序列bo, bg, lg在母串cnblogs与belong中都出现过并且出现顺序与 ...

  8. POJ 3080 多个串最长公共子序列

    求多个串最长公共子序列,字典序最小输出.枚举剪枝+kmp.比较简单,我用find直接查找16ms #include<iostream> #include<string> #in ...

  9. java实现最长连续子序列_最长公共子序列 ||

    问题:在 前一篇文章 最长公共子序列 | 的基础上要求将所有的最长公共子序列打印出来,因为最长公共子序列可能不只一种. 难点:输出一个最长公共子序列并不难,难点在于输出所有的最长公共子序列,我们需要在 ...

  10. 动态规划—最长公共子序列问题 HDU-1159 Common Subsequence

    动态规划-最长公共子序列问题 Common Subsequence [ HDU - 1159 ] A subsequence of a given sequence is the given sequ ...

最新文章

  1. 2019.7.15随笔
  2. 一个统计编码时长的Vscode插件神器
  3. c语言必背数据结构_数据结构(C语言)考试重点必背
  4. 完整的Web应用程序Tomcat JSF Primefaces JPA Hibernate –第1部分
  5. 10个你可能没用过的linux命令
  6. javascript变量声明语法的应用和分号讲究适用性
  7. 航班管家发布《民航运行周报5.10- 5.16》
  8. 【Vue】---- 手动封装on,emit,off
  9. iOS底层探索之Runtime(一):运行时方法的本质
  10. Java NIO学习与记录(七): Reactor单线程模型的实现
  11. 1-10 图灵测试:机器会思考吗? (笔记)
  12. 一种低成本动态扩展 Java API 的解决方案 - Ricequant米筐量化
  13. 【Regular正则表达式】正则表达式学习
  14. Windows删除打开方式多余项
  15. 无线网络打印机服务器安装步骤,在win7安装带网络服务器的打印机步骤.ppt
  16. realme真我V15国潮锦鲤手机:携《国家宝藏》IP筑开年之作
  17. 最后谁剩下来了就返回哪个阵营 Dota2 Senate
  18. 光脚丫思考Vue3与实战:第04章 模板语法 第01节 概述+插值
  19. matlab 期权 函数,Matlab分析期权定价
  20. 【真人手势动画制作软件】万彩手影大师教程 | 运动模糊、运动阴影

热门文章

  1. e470c拆机图解全拆 thinkpad_e470c拆机图解全拆 thinkpad_THINKPAD e470硬盘拆解教程是?...
  2. 大学计算机应用基础第二版习题答案,大学计算机应用基础练习题库及答案.docx...
  3. Oracle 同比环比
  4. 程序员到底要不要读研,过来人给你几点建议!
  5. ble_mesh学习笔记(8) 关于IV index 更新详细理解
  6. ROS2的launch文件如何编写?快来学习一下使用Python编写launch文件~
  7. day16-17-18.对象序列化和反序列化、API获取数据、python操作Excel/CSV文件、类、面向对象编程(初级及进阶)、继承
  8. 适合64位系统的c语言编辑器,wintc 32/64位软件下载
  9. c语言怎么输入加减符号,C语言有符号加减溢出
  10. 联想笔记本e43l_联想昭阳E43L电脑配置