poj-2806-公共子序列-C语言-动态规划
来源:互联网 发布:js点击按钮弹出对话框 编辑:程序博客网 时间:2024/05/23 18:08
状态为两个字符串所比较的位数,值是比较部分已有的公共子序列的长度。
/*******************************************文件名:poj-2806**Copyright (c) 2010-2020 OrdinaryCrazy**创建人:OrdinaryCrazy**日期:20170726**描述:poj-2806参考答案**版本;1.0*****************************************/#include <stdio.h>#include <string.h>#define LENGTH 210short maxlen[LENGTH][LENGTH];//记录状态对应值的二维数组int main(){ char s1[LENGTH],s2[LENGTH]; while(scanf("%s%s",s1+1,s2+1)==2) { short len1=strlen(s1+1),len2=strlen(s2+1),i,j; for(i=0;i<=len1;i++) maxlen[i][0]=0; for(j=0;j<=len2;j++) maxlen[0][j]=0; for(i=1;i<=len1;i++) { for(j=1;j<=len2;j++) { if(s1[i]==s2[j]) maxlen[i][j]=maxlen[i-1][j-1]+1; else maxlen[i][j]=( maxlen[i-1][j]>maxlen[i][j-1] ? maxlen[i-1][j] : maxlen[i][j-1] ); } } printf("%d\n",maxlen[len1][len2]); } return 0;}
阅读全文
0 0
- poj-2806-公共子序列-C语言-动态规划
- 动态规划-公共子序列
- 动态规划-公共子序列
- 动态规划:公共子序列
- 动态规划 公共子序列
- POJ 1458(最长公共子序列 动态规划) 解题报告
- poj 1458 动态规划解最长公共子序列问题
- POJ 1458/HDU 1159 最长公共子序列 (动态规划)
- LCS算法(动态规划实现最长公共子序列)c语言实现
- 《算法导论》动态规划—最长公共子序列(不连续)--c语言实现
- 动态规划解最长公共子序列问题(LCS)C语言加注释
- 动态规划解最长公共子序列问题(LCS)C语言加注释
- 动态规划之前缀动态规划:poj 1458 Common Subsequence(最长公共子序列)
- poj-2757-最长上升子序列-C语言-动态规划入门
- 动态规划之最长公共子序列
- 动态规划 ------- 最长公共子序列
- 动态规划实现最长公共子序列
- 【动态规划】最长公共子序列LCS
- 从头认识Java之(Thinking in Java随记系列)Ⅲ
- 【oracle T3】操作符、SQL 函数2017.7.25
- java编写购物管理系统1----下载
- oracleday02(启动流程 认证方式)
- JAVA中关于链表的操作和基本算法
- poj-2806-公共子序列-C语言-动态规划
- 快排思想 求第(前)k大数
- oracle之union用法实例
- Machine learning for openCV 学习笔记 day1
- 解决AndroidStudio出现Error:svn: E155004: Run 'svn cleanup' to remove locks
- (读书笔记)《玩着玩着就能成为PPT高手》——反面教材
- Android 使用WebView加载含有echarts的页面,截图不显示的解决方式
- 设计模式中接口回调的意义
- ajax提交多个参数时,如果需要在url上拼接的写法