![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dp
ivancr
这个作者很懒,什么都没留下…
展开
-
最长公共上升子序列——hdu1423 Greatest Common Increasing Subsequence
给定a,b两个序列,求两个序列的最长上升子序列长度 分析:dp(j)表示b序列到达i时与a序列构成的LCIS的最优解。如果某一个时刻a[i]==b[j],那么显然,我们就应该在0到j-1中,找一个dp值最大的来更新最优解。这和求上升子序列是思想是一样的。另外,在枚举b[j]的时候,我们顺便保存一下小于a[i]的dp值最大的b[j],这样在更新的时候,我们就可以做到O(1)的复杂度,从而将整个算法原创 2015-10-22 23:28:30 · 280 阅读 · 0 评论 -
划分数
题意:将正整数N拆分成若干个正整数之和,有多少种不重复的拆分方案 例如 5=5,5=4+1,5=3+2,5=3+1+1,5=2+2+1,5=2+1+1+1,5=1+1+1+1+1 共七种 分析:dp(i,j)表示将i拆成若干个数字,最大的那个数字不超过j的方案数。 则有两种情况,第一种是最后一个数不超过j-1,此时方案数为g(i,j-1).否则最后一个数字刚好是j,此时方案数为g(i原创 2015-10-22 23:25:21 · 361 阅读 · 0 评论