
动态规划
syqhit
这个作者很懒,什么都没留下…
展开
-
连续子数组的最大和
动态规划的思路 f(i)={pData[i] i=0或者f(i-1) f(i-1)+pData[i] i!=0或者 f(i-1)>0} 如果和小于0,则下一个元素赋值给和。 如果和大于0,则继续加。 int FindGreatestSumOfSubArray(vector array) { int len=array.size(); if(len==0)原创 2016-06-02 23:50:58 · 227 阅读 · 1 评论 -
动态规划之LCS问题
LCS是最长公共子序列问题它不要求所得的字符在所给的字符串中是连续的。 这是一道经典的动态规划题目。 如果Xm=Yn,LCS(Xm,Yn)=LCS(Xm-1,Yn-1)+1; 当Xm不等于Yn时,max(LCS(Xm-1,Yn),LCS(Xm,Yn-1)); 算法代码如下: int c[100][100]; int LCS_LENGTH(const char*X,const char*Y原创 2016-07-07 10:16:52 · 410 阅读 · 0 评论