首页 > 其他 > 详细

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

时间:2016-04-01 23:16:01      阅读:402      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!