动态规划问题

来源:互联网 发布:安卓棋牌游戏源码 编辑:程序博客网 时间:2024/06/04 19:58

最大子序列

v.163.com/movie/.../M6UTT5U0I_M6V2U1HL4.html



最大子段和:求最大子段和,复杂度O(n)

typedef int elem_t;


elem_t maxsum(int n,elem_t* list){
elem_t ret,sum=0;
int i;
for (ret=list[i=0];i<n;i++)
sum=(sum>0?sum:0)+list[i],ret=(sum>ret?sum:ret);
return ret;
}


elem_t maxsum(int n,elem_t* list,int& start,int& end){
elem_t ret,sum=0;
int s,i;
for (ret=list[start=end=s=i=0];i<n;i++,s=(sum>0?s:i))
if ((sum=(sum>0?sum:0)+list[i])>ret)
ret=sum,start=s,end=i;
return ret;

}



最长公共子序列LCS


最长递增子序列


最长公共子串


最长公共单调子序列

最大子阵和




原创粉丝点击