摘要: 01背包问题有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。状态:用f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值,其状态转移方程为f[i][v]=max{ f[i-1][v], f[i-1][v-c[i]]+w[i] }。复杂度分析:状态数:O(NV), 迁移:O(1)总复杂度:O(NV)状态f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。对于“将前i件物品放入容量为v的背包中”这个子问题,若只考虑第i件物品的策 阅读全文
posted @ 2013-12-24 13:32 higirle 阅读(555) 评论(0) 推荐(0) 编辑