摘要:
题目链接:http://poj.org/problem?id=3659 题目大意: 题解: f[x][0]表示x不选但被覆盖.f[x][1]表示x选.f[x][2]表示x不选且没有被覆盖。(保证孩子们都安全) f[x][0]就是至少有一个孩子被选。f[x][1]的孩子就随便啊哪种小选哪种。f... 阅读全文
摘要:
题目链接:bzoj上是权限题~ 题目大意: 题解: 树型DP f[i][0]表示不选i,f[i][1]表示选i。(因为很水..就不详写了) 可列出方程: f[i][0]=sigama(max(f[y][1],f[y][0])); f[i][1]=sigama(f[y][0]); y为i的孩子... 阅读全文
摘要:
题目链接:http://poj.org/problem?id=3260 题目大意: 题解: 完全背包+多重背包 预处理g[i]表示老板找i块钱时要花的最少纸币数。——完全背包 f[i]表示'我'花i块钱时要用的最少纸币数。——多重背包(这个肯定要用二进制优化啦 最后的答案就是min(f[i]... 阅读全文
摘要:
题目链接:找不到orz 要数据测的找我.. 题目大意: 题解: DP。。啊 f[i][j][k]表示录制第i张唱片,录到第j首歌(不一定录进去了),已经花了k时间的答案的最大值 那么我们可以有两种转移方式: 1、新开一张专辑来录我现在这首歌,cnt=max(f[i-1][j-1][k]);这... 阅读全文
摘要:
题目链接:http://poj.org/problem?id=1948 题目大意: p.s.跟原题不一样的都删掉了。。不理解的话看poj上的吧 题解: 背包.. f[i][j][k]表示取到第i根木棒,一条边的值取到了j,还有一条边的值取到了k。 转移就是:if f[i-1][j][k]... 阅读全文
摘要:
序言 dp太辣鸡所以要刷题!做完USACO里dp专题的所有题!【然而还有数位dp插头dp的都还不会qwq 题目+题解 一、Subset Sums, USACO 1998 Spring 解题思路 因为平分,所以以和的一半当总容量做01背包。答案除以2,因为会重复算一次 #includ... 阅读全文