pku 3356 (DP)
2009-11-09 16:54
120 查看
简单DP,注意有多个测试数据
用DP找出2个字串的最长子序列 ,然后用2个字符串中长度较长的字符串长度减去子序列长度即可
用DP找出2个字串的最长子序列 ,然后用2个字符串中长度较长的字符串长度减去子序列长度即可
#include <iostream> #include <string> using namespace std; string str1,str2; int DP_LCS(int i,int j){ //DP if(i==-1 || j==-1) return 0; if(str1[i]==str2[j]) return DP_LCS(i-1,j-1)+1; else { if(DP_LCS(i-1,j)>DP_LCS(i,j-1)) return DP_LCS(i-1,j); else return DP_LCS(i,j-1); } } int main(){ int size1,size2,i,j,size; while(cin>>size1>>str1>>size2>>str2){ i=size1-1; j=size2-1; size=size1>=size2?size1:size2; cout<<size-DP_LCS(i,j)<<endl; } return 0; }
相关文章推荐
- PKU3356 AGTC (简单DP)
- pku 1160 四边形不等式优化DP
- Pku2752 Seek the Name, Seek the Fame(dp)
- DP——斜率优化专题(pku3709,hdu3669)
- PKU2533 最长上升子序列 DP
- [dp问题] pku 2295
- pku 1887 Testing the CATCHER(DP)
- [PKU 2411]Mondriaan's Dream(状压DP)
- BZOJ 1417: Pku3156 Interconnect (期望DP)
- pku 1191 棋盘分割(DP,一点点数学)
- pku 2486 Apple Tree(树形DP,双重DP)
- pku 1083(DP)
- pku 1947 Rebuilding Roads 树形dp 解题报告
- pku 2411 modriaans dream 压缩dp 解题报告
- pku2295 A DP Problem
- pku1038状态压缩dp
- pku 1015 Jury Compromise DP
- pku 1644 To Bet or Not To Bet(DP)
- POJ 3356 AGTC 最短编辑距离 DP
- pku 2181 (dp)