背包问题
文章平均质量分 80
xtf__moji
这个作者很懒,什么都没留下…
展开
-
背包九讲
<br />P01: 01背包问题<br />题目<br />有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。<br />基本思路<br />这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。<br />用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:<br />f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]}<br />这原创 2010-08-09 23:10:00 · 674 阅读 · 0 评论 -
多重背包 pku 1276 Cash Machine
<br />题目<br />http://acm.pku.edu.cn/JudgeOnline/problem?id=1276<br /> <br />#include <stdio.h> #include <memory> #define max_n 200 #define max_cash 1000001 #define MAX(x,y) ((x) > (y) ? (x) : (y)) int c[max_n]; int f[max_cash]; int k; int c原创 2010-08-26 20:54:00 · 755 阅读 · 0 评论