
挑战程序设计
婉拒达达利亚
这个作者很懒,什么都没留下…
展开
-
挑战程序设计 DP POJ 3181
题目链接 题目大意:完全背包 思路 : dp[i+1][j] = dp[i][j] + dp[i][j-i] 注意:会爆long long,要用两个long long 数组,一个存储高位,另一个存储低位 #include #include #include using namespace std; const long long M = 10000原创 2017-11-17 13:49:53 · 263 阅读 · 0 评论 -
挑战程序设计2.3 多重集组合数 POJ3046
POJ3046题目链接 题目大意:n种物品,第i种有ai个,同种类无法区分,不同种类可以区分,从中取m个物品,有多少种取法(对M取模) dp[i+1][j] : 从前i种物品中选出j个物品的取法总数 易得从前i-1个物品选j-k个物品,再从第i个物品中拿出k个物品组合成j dp[i+1][j] = ∑dp[i][j-k] ( 0 这个朴素的算法的时间复杂度是O(nmm)原创 2017-11-16 21:56:54 · 393 阅读 · 2 评论