![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM试题
文章平均质量分 75
阳光下的菜鸟杀手
这个作者很懒,什么都没留下…
展开
-
HDU1881毕业bg
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1881思路:题目实质是01背包问题,不过加了几方面的限制 将bg当作物品,离开时间当作重量,快乐度当作价值,则于01背包不同的是物品放入的顺序是有先后顺序的 因此最后的结果不是求f[n][bg[n].t]状态转移方程: f[i][j]=max{ f[i-1][j-bg[i].l]+bg[i].h , f[i-1][j] | j>=bg[i].l,j 结果原创 2011-02-21 19:53:00 · 899 阅读 · 0 评论 -
HDU1248寒冰王座
<br />题目:http://acm.hdu.edu.cn/showproblem.php?pid=1248<br />思路:经典的完全背包问题,就是每种物品并不是简单的取0件或者是取1件,而是取0或1或2或3或4........件<br /> 故状态转移方程基于01背包问题稍作修改即可<br /> f[i][j]=max{f[i-1][j-k*w[i]]+k*p[i]|0<=k<=j/w[i]}<br /> <br /> 此题p[i]也为w[i]<br /> <原创 2011-02-21 19:10:00 · 546 阅读 · 0 评论 -
HDU1864最大报销额
<br />题目:http://acm.hdu.edu.cn/showproblem.php?pid=1864<br /> <br />思路:将题目中数字都扩大100倍变成整数,就可看作经典的01背包问题<br /> 设报销额度为背包上限,可报销支票金额为价格,可报销支票金额为重量<br /> p[]存价格,亦是重量<br /> <br />状态转移方程:f[i][j]表示前i个物品放入j中的可得的最大价格<br /> f[i][j]=max{ f[i-1][原创 2011-02-21 16:40:00 · 1169 阅读 · 1 评论