
dp
磨人不殴
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hdu3466 Proud Merchants 变形01背包
很好的一道01背包题 好写超难想首先为什么不是普通的01背包 5 10 53 5 6 这两个物品观察先后顺序造成的结果 先买第一件 后买第二件 则需要的价值大于等于10+0=10即可 反过来 则需要10+3=13这说明选一个物品是否加入背包和这个物品在所有物品中的访问次序有关联所以只要解决物品的原创 2014-06-29 16:21:29 · 680 阅读 · 0 评论 -
hdu5185 Equation
题目大意:n个自然数的和为n,后一个数只能 等于前一个数 或者 等于前一个数加上1,求有多少种组合思路:n很大,先考虑数字种数,最大情况是n个数都不同,依据公式 m*(m+1)/2=n 配方求出m=(sqrt(8*n+1)-1)/2 ,n则复杂度降为n*sqrt(n) ,dp[j][i]表示前j个数和为i的方法数,dp[j][i]=dp[j-1][i-j]+dp[j][i-j]表示 前j原创 2015-03-08 16:06:16 · 611 阅读 · 0 评论 -
HDU4507 吉哥系列故事——恨7不成妻
思路:数位dp#include#include#include#include#include#include#include#includeusing namespace std;typedef long long LL;const LL mod=1e9+7;int t,bit[22];LL L,R,fac[22];struct node{ LL cnt,su原创 2015-07-08 15:06:55 · 748 阅读 · 0 评论