摘要:
题目描述: 给定n个物品及m钱,对于每个物品有三个属性,价格p,价值v,q,如果手中的钱不足q,即使能够买得起这个物品,也不能交易,求最后能买到的物品最大价值。分析: 带限制的01背包。最容易想到的就是要按某种方式进行排序,可以先想两个问题。 1.为什么普通的01背包可以不用排序? 因为在普通的01背包问题当中每个物品是相对独立的,也就是说取得全局最优解与物品的放入顺序无关,所以不必排序就可以直接进行dp,而在这个问题中却并非如此,由于q的存在,当某一物品放入后可能就会对后面的物品造成影响,举个例子,比如背包容量为8,有两个物品,p1=5,q1=6,v1=1,p2=2,q2=4... 阅读全文
posted @ 2012-10-24 13:39
silver__bullet
阅读(296)
评论(1)
推荐(1)

浙公网安备 33010602011771号