DP动态规划———LCS最长公共子序列
递推公式:
if(a[i-1]==b[j-1]) { dp[i][j]=dp[i-1][j-1]+1; } else { dp[i][j]=max(dp[i-1][j],dp[i][j-1]); }
完整模板代码:
int LCS(string a,string b){ int i,j,dp[1000][1000]; for(i=1;i<=a.size();i++){ for(j=1;j<=b.size();j++){ if(a[i-1]==b[j-1]) { dp[i][j]=dp[i-1][j-1]+1; } else { dp[i][j]=max(dp[i-1][j],dp[i][j-1]); } } } return dp[i-1][j-1]; }
原文地址:https://www.cnblogs.com/dynmi/p/11310936.html
相关推荐
-
「工具控」| TL001. 装扮你的Jupyter python基础
2019-2-24
-
Python递归函数 python基础
2019-8-15
-
MicroPython开发实例之TurniBit开发板DIY自动窗帘模拟系统 python基础
2020-5-31
-
快来看看,你的生命进度条走到哪里了? python基础
2019-8-25
-
Python面向对象之面向对象基本概念 python基础
2019-9-11
-
Python pyinotify介绍 python基础
2020-7-4
-
scrapy POST方式抓取走过的坑 python基础
2019-8-25
-
使用HTTPBin测试HTTP库 python基础
2019-8-26
-
Kaggle泰坦尼克生存预测之随机森林学习 python基础
2019-8-29
-
Python存储系统(Memcached) python基础
2019-10-9