链接:UVa 10192

题意:给定两个字符串。求最长公共子串的长度

思路:这个是最长公共子串的直接应用

#include<stdio.h>
#include<string.h>
int max(int a,int b)
{return a>b?a:b;
}
int main()
{char s[105],t[105];int i,j,k=0,m,n,dp[105][105];while(gets(s)!=NULL){if(strcmp(s,"#")==0)break;k++;gets(t);m=strlen(s);n=strlen(t);for(i=0;i<m;i++)dp[i][0]=0;for(i=0;i<n;i++)dp[0][i]=0;for(i=0;i<m;i++)for(j=0;j<n;j++){if(s[i]==t[j])dp[i+1][j+1]=dp[i][j]+1;elsedp[i+1][j+1]=max(dp[i+1][j],dp[i][j+1]);}printf("Case #%d: you can visit at most %d cities.\n",k,dp[m][n]);}return 0;
}

链接:UVa 10066

题意:求给定两个字符串的最长公共子串

#include<stdio.h>
int m,n,a[105],b[105],dp[105][105];
int max(int a,int b)
{return a>b?

a:b; } void LCS() { int i,j; for(i=1;i<=m;i++) dp[i][1]=0; for(j=1;j<=n;j++) dp[1][j]=0; for(i=1;i<=m;i++) for(j=1;j<=n;j++){ if(a[i]==b[j]) dp[i+1][j+1]=dp[i][j]+1; else dp[i+1][j+1]=max(dp[i][j+1],dp[i+1][j]); } } int main() { int i,k=0; while(scanf("%d%d",&m,&n)!=EOF){ if(m==0&&n==0) break; k++; for(i=1;i<=m;i++) scanf("%d",&a[i]); for(i=1;i<=n;i++) scanf("%d",&b[i]); LCS(); printf("Twin Towers #%d\n",k); printf("Number of Tiles : %d\n\n",dp[m+1][n+1]); } return 0; }

转载于:https://www.cnblogs.com/mfmdaoyou/p/6755620.html

UVa 10192 - Vacation amp; UVa 10066 The Twin Towers ( LCS 最长公共子串)相关推荐

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

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

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

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

  3. 判断条件UVa 10192 - Vacation(LCS水题)

    PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘.目前又不当COO,还是得用心记代码哦! 题目:http://uva.onlinejudge.org/index.ph ...

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

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

  5. UVA10066 - The Twin Towers

    思路:最长公共子序列 #include <iostream> #include <cstdio> #include <cstring> #include <a ...

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

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

  7. uva 540 (Team Queue UVA - 540)

    又是一道比较复杂的模拟题.题中有两种队列,一种是总队列,从前向后.其他的是各个团体的小队列,因为入队的人如果有队友的话,会优先进入团体队列. 所以我们先设置两个队列和一个map,设置map倒是可以不用 ...

  8. UVa在线比赛单题汇总-----DP专题

    动态规划基础 例题 LA 3882 UVa 3882 - And Then There Was One 递推------------无力orz UVa 10635 10635 - Prince and ...

  9. UVA10192 Vacation【LCS+DP+记忆化递归】

    You are planning to take some rest and to go out on vacation, but you really don't know which cities ...

最新文章

  1. 重磅丨国家发改委公布56个AI支持项目名单
  2. 软考自查:多媒体基础知识
  3. 电商课题I:集群环境下业务限流
  4. mk_trustonic.mk编译脚本
  5. Failed to invoke the method subscribe in the service com.alibaba.dubbo.registry.RegistryService
  6. linux 记事本程序,Linux记事本操作
  7. 嵌入式的坑在哪方面?
  8. 在线html差错,易查分在线编辑功能:发现错误随时修改,不用再重新上传表格!
  9. 区块链学习笔记:DAY01 区块链的技术原理
  10. C语言电话薄登录系统,求助 哈稀表编电话薄程序(c语言) 算法
  11. 网页header 的 meta使用
  12. 设计模式之GOF23代理模式02
  13. JSON格式转换对象和字符串的转换
  14. python模块之junos-eznc
  15. Linux开发板调试 - NFS调试
  16. 音频均衡器原理及实现
  17. 千锋锋云智慧联合百度重磅打造人工智能产业学院建设方案
  18. bzoj5369loj6433 [Pkusc2018]最大前缀和
  19. 关卡 动画 蓝图 运行_虚幻4 UE4 蓝图之关卡蓝图实现自动开关门
  20. qlv转mp4播放不了,解决方法

热门文章

  1. [Oracle- MySQL] Oracle通过dblink连接MySQL
  2. requests.exceptions.SSLError: HTTPSConnectionPool(host='XXX', port=443)问题
  3. python人工智能要看哪些书籍_有趣的电影英文怎么读
  4. 【AD】如何画双层PCB板,双层PCB板布线规则
  5. 飞冰 - ICE Design Pro 使用指南
  6. 听说你想去大厂看学妹,带你看看小米前端实习岗面试长啥样?
  7. 排污单位生产设施及污染治理设施用电(能)监控系统原理、作用、组成及功能
  8. 计算机程序设计员二级证书,大厂计算机程序设计员职业资格证书
  9. Scala 继承和特质
  10. Scratch幻影小猫 电子学会图形化编程scratch等级考试三级真题答案2019-9