![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
背包问题
文章平均质量分 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 · 664 阅读 · 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 · 743 阅读 · 0 评论