码迷,mamicode.com
首页 > 其他好文 > 详细

[2016-03-28][POJ][1458][Common Subsequence]

时间:2016-04-01 23:17:16      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:

  • 时间:2016-03-28 12:56:39 星期一

  • 题目编号:[2016-03-28][POJ][1458][Common Subsequence]

  • 题目大意:最长公共序列

  1. #include <cstring>
  2. #include <iostream>
  3. #include <string>
  4. using namespace std;
  5. typedef long long LL;
  6. const int maxn = 1000 + 100;
  7. int dp[maxn][maxn];
  8. int main(){
  9. string str1,str2;
  10. while(cin>>str1>>str2){
  11. int m = str1.length();
  12. int n = str2.length();
  13. memset(dp,0,sizeof(dp));
  14. for(int i = 0;i < m ; ++i){
  15. for(int j = 0;j < n ; ++j){
  16. if(str1[i] == str2[j] ){
  17. dp[i+1][j+1] = dp[i][j] + 1;
  18. }else {
  19. dp[i+1][j+1] = max(dp[i+1][j],dp[i][j+1]);
  20. }
  21. }
  22. }
  23. cout<<dp[m][n]<<‘\n‘;
  24. }
  25. return 0;
  26. }




[2016-03-28][POJ][1458][Common Subsequence]

标签:

原文地址:http://www.cnblogs.com/qhy285571052/p/4f2249a2006f88b8286272e9083f63b6.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!