![](https://img-blog.csdnimg.cn/20190905115747274.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
经典dp
Tsukinousag1
我要干嘛来着
展开
-
POJ - 1631 Bridging signals(LIS)
题目链接 题目很长,但要问的问题很简单,就是经典的求最长上升子序列问题,但是使用递推关系 dp[i]=max{1,dp[j]+1 | j<i && aj<ai } 时间复杂度O(n^2),题目中p < 40000,显然TLE。 P65~66 《挑战程序设计》 初始化dp[i]为inf,从头往后插入a[i],比较大小dp[i]=min(dp[i],a[i])后更新,...原创 2019-08-27 23:30:06 · 103 阅读 · 0 评论 -
POJ - 3046 Ant Counting(多重组合数)
题目传送门 《挑战程序设计》p68~6 有n种物品,第i种物品有ai个。不同种类的物品可以相互区分,但相同种类的物品无法区分。从这些物品中取出m个的话,有多少种取法? 解法:令dp[i][j]表示从前i种物品中取j个的组合数, 可以从前i-1种物品中取出j-k个,再从i种取出k个 得到递推 ...原创 2019-08-27 20:09:13 · 147 阅读 · 0 评论