andre_joy

导航

2012年9月20日

hdu 2126

摘要: 地址:http://acm.hdu.edu.cn/showproblem.php?pid=2126题意:n种物品,给每种物品的价格,自己的钱m,求在满足买的最多个数情况下有几种方案。mark:01背包扩展一下,三维,dp[i][j][k]代表前i种物品,买j个,价值最多为k时的方案数。递推关系式很容易得到。 这是本题排名第一的大牛的博客http://blog.csdn.net/haha593572013/article/details/7869411 之所以可以根据他的第二种方法设计状态,即dp[i][0]代表用最多用i的钱购买数量最多的物品,dp[i][1]代表在购买最多物品的情... 阅读全文

posted @ 2012-09-20 21:51 andre_joy 阅读(451) 评论(3) 推荐(0) 编辑

hdu 3466

摘要: 地址:http://acm.hdu.edu.cn/showproblem.php?pid=3466题意:买东西,每个东西有三个特征值,p代表价格,q代表你手中钱必须不低于q才能买这个物品,v代表得到的价值。mark:又是变种01背包,每做一个变种的,就是一种提高。。 这题因为涉及到q,所以不能直接就01背包了。因为如果一个物品是5 9,一个物品是5 6,对第一个进行背包的时候只有dp[9],dp[10],…,dp[m],再对第二个进行背包的时候,如果是普通的,应该会借用前面的dp[8],dp[7]之类的,但是现在这些值都是0,所以会导致结果出错。于是要想到只有后面要用的值前面都可以得到,那.. 阅读全文

posted @ 2012-09-20 19:52 andre_joy 阅读(880) 评论(0) 推荐(0) 编辑