POJ 1458简单的动态规划:求最长子序列
2013-10-06 12:57
162 查看
题意很明显,就不说了。
#include <iostream> #include <map> #include <string> #include <cstring> #include <cstdio> #include <cmath> #include <algorithm> using namespace std; int dp[1100][1100]; int main() { int i,j,l1,l2; string s1,s2; while(cin>>s1>>s2) { memset(dp,0,sizeof(dp)); l1=s1.length(); l2=s2.length(); for(i=0;i<l1;i++) for(j=0;j<l2;j++) { if(s1[i]==s2[j]) dp[i+1][j+1]=dp[i][j]+1; //记下包含字符串s1中第i位,字符串s2中第j位以内的最长的子序列 else dp[i+1][j+1]=max(dp[i][j+1],dp[i+1][j]); } cout<<dp[l1][l2]<<endl; } return 0; }
相关文章推荐
- ACM: 简单动态规划题 poj 2955
- 两道基础动态规划poj1458最长公共子序列和poj2533最长上升序列
- poj 2229,简单的动态规划
- poj 1609简单的动态规划
- POJ1050 To the Max 简单动态规划
- POJ动态规划题目列表
- 动态规划的一个简单实例java
- 动态规划 :POJ 1141 括号匹配
- POJ 1837 Balance(动态规划之背包问题)
- 100道动态规划——31 POJ 2411 && POJ 2663 && POJ 3420 状态压缩 矩阵快速幂
- POJ 3017 单调队列+最值优化 的动态规划
- POJ_3181_Dollar_Dayz_(动态规划,完全部分和,完全背包)
- ACM:动态规划题 poj 1015
- //POj 2533 Longest Ordered Subsequence(动态规划:最长不减子序列)
- poj 2955 动态规划--括号匹配
- CUGB 1009 DP简单动态规划,此题一开始就结了很久,WA了9次对于刚开始学DP的我打击很大,最后发现原来是方法弄错了,题意没完全弄懂!看了大牛的文章才知道,差距啊!还得好好努力。
- POJ3254 Corn Fields 状态压缩动态规划,状压动规
- COJ 1022: 菜鸟和大牛(简单的动态规划,递推)
- 博弈论专题——推理与动态规划相关博弈之POJ2484 POJ1740(模仿游戏)
- hdu1231最大连续子序列(简单的动态规划)