POJ-1458 Common Subsequence
2016-06-12 11:29
405 查看
#include <iostream> #include <string> //求最长公共子序列 using namespace std; int const MAX_NUM = 1010; int dp[MAX_NUM][MAX_NUM]; int max(int a,int b){ return a>b?a:b; } int main(){ string s1,s2; while(cin>>s1>>s2){ int len1 = s1.length(); int len2 = s2.length(); for(int i = 1; i <= len1; i++){ for(int j = 1; j <= len2; j++){ dp[i][j] = 0; } } for(int i = 1; i <= len1; i++){ for(int j = 1; j <= len2; j++){ if(s1[i-1] == s2[j-1]){ dp[i][j] = dp[i-1][j-1]+1; }else{ dp[i][j] = max(dp[i-1][j],dp[i][j-1]); } } } cout<<dp[len1][len2]<<endl; } return 0; }
分析:采用动态规划解决
相关文章推荐
- UI各种效果库
- Android基础UI组件
- UILabel的行间距
- UIView 中的控件事件穿透 Passthrough 的实现
- javax.persistence.PersistenceException: [PersistenceUnit: cmf.server] Unable to build EntityManagerF
- android UI——分组+悬停 listview
- 卡特兰数变形之Unique Binary Search Trees II
- “could not build module UIKit”问题的解决
- 设置soapui 最大设置访问时间
- minigui杂项
- IOS Dev Intro - Key-Value Observing
- Android,UI主线程与子线程
- Kendo UI常用示例汇总(十二)
- android:windowIsTranslucent="true"透明style与横竖屏切换的冲突
- Ueditor设置默认字体、字号、行间距,添加字体种类
- Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB
- 太原UI设计师H5的新标签你知道有哪些吗?
- HDU 1560 DNA sequence IDA*
- Deep Language Modeling for Question Answering using Keras
- Android开发之自定义的ListView(UITableViewController)