背包类型DP
文章平均质量分 61
cervoliu
这个作者很懒,什么都没留下…
展开
-
【BestCoder Round #59 div.1 B】【JZOJ 4693】 疯狂的火神
Description火神为了检验zone的力量,他决定单挑n个人。 由于火神训练时间有限,最多只有t分钟,所以他可以选择一部分人来单挑,由于有丽子的帮助,他得到了每个人特定的价值,每个人的价值由一个三元组(a,b,c)组成,表示如果火神在第x分钟单挑这个人(x指单挑完这个人的时间),他就会得到a-b*x的经验值,并且他需要c分钟来打倒这个人。 现在火神想知道,他最多可以得到多少经验值,由于火神原创 2016-08-14 14:39:41 · 384 阅读 · 0 评论 -
【JZOJ junior 2059】 稀有逛超市
Description稀有打算去超市买点东西,他身上共有 N 元钱,其中 K 元钱都是准备用来买游戏打的, 因此十分蛋疼的就是剩下的钱安排买什么了。超市的每件东西有很多类,第一类只有价格和 给稀有带来的愉悦值,但是每种只有一件;第二类每种有无数件,同样有价格和愉悦值;其 他类除了每一种有价格和愉悦值之外,每一类一共只能取一件。(我会告诉你稀有去了 HZ 之后身上没钱了?) 对于 50%的数据,原创 2016-09-20 12:49:28 · 557 阅读 · 0 评论 -
子树合并背包类型的dp的复杂度证明
状态形如f[x][j]f[x][j]f[x][j]表示xxx子树内选了jjj个,转移形如f[x][j+k]=∑f[x][j]∗f[y][k]f[x][j+k]=∑f[x][j]∗f[y][k]f[x][j+k]=\sum f[x][j]*f[y][k] 假设树上有n个点,第二维限制为k(最多选k个) 我们熟知,这样dp复杂度上界是n^2的。因为合并大小为a,b的子树复杂度是a*b,可以看成a子...原创 2018-04-08 16:48:51 · 6830 阅读 · 4 评论