随笔分类 - 算法设计
摘要:一、题目: 有N件物品和一个容量为V的背包。第i件物品的重量是w[i],价值是v[i]。求解将哪些物品装入背包可使这些物品的重量总和不超过背包容量,且价值总和最大。 下面讲述的例子均先用具体的数字代入,即:eg:number=3,capacity=8 二、背包问题的解决过程 在解决问题之前,为描述方
阅读全文
摘要:一、题目: 有N件物品和一个容量为V的背包。第i件物品的重量是w[i],价值是v[i]。求解将哪些物品装入背包可使这些物品的重量总和不超过背包容量,且价值总和最大。 二、递归方法: 首先对于每个物品,我们的选择只有两个:放或者不放。我们将所有的可能都穷举出来,就可以得到下面这个树状图(只画了前四个结
阅读全文
摘要:一、题目: 有N件物品和一个容量为V的背包。第i件物品的重量是w[i],价值是v[i]。求解将哪些物品装入背包可使这些物品的重量总和不超过背包容量,且价值总和最大。 二、解决思路: 本题刚开始的解题的时候,想采取贪心算法来解决,也就是将放入的物品的性价比按照从高到低进行排序,然后优先放优先级高的,其
阅读全文