01背包 有n种不同的物品,每种物品分别有各自的体积 v[i],价值 w[i] 现给一个容量为V的背包,问这个背包最多可装下多少价值的物品。 完全背包 01背包每种物品只能取一个, 完全背包即物品不记件数,可取多件。 多重背包 每种物品可取 件数h[i] 已经确定。 这样还是都差不多可以理解了,明天 ...
分类:
其他好文 时间:
2018-08-11 22:34:07
阅读次数:
218
题目链接: 题意 懒得写了自己去看好了,困了赶紧写完这个回宿舍睡觉,明早还要考试。 思路 多重背包的二进制优化。 思路是将n个物品拆分成log(m)个物品,可使得这些物品组合出1~n个原物品,这个用于01背包中。 提交过程 ||| : |: WA|没理解num =k AC| 代码 cpp inclu ...
分类:
系统相关 时间:
2018-08-10 23:25:54
阅读次数:
287
#include #include #include using namespace std; int T,A[10]; bool f[100010]; inline int read(){ int x=0,f=1;char ch=getchar(); while(ch'9'){if(ch=='-'... ...
分类:
其他好文 时间:
2018-08-08 21:20:39
阅读次数:
198
-->测评传送门 题目描述为了庆贺班级在校运动会上取得全校第一名成绩,班主任决定开一场庆功会,为此拨款购买奖品犒劳运动员。期望拨款金额能购买最大价值的奖品,可以补充他们的精力和体力。输入格式第一行二个数n(n<=500),m(m<=6000),其中n代表希望购买的奖品的种数,m表示拨款金额。 接下来 ...
分类:
其他好文 时间:
2018-08-05 23:23:21
阅读次数:
208
Description: windy学会了一种游戏。 对于1到N这N个数字,都有唯一且不同的1到N的数字与之对应。 最开始windy把数字按顺序1,2,3,……,N写一排在纸上。 然后再在这一排下面写上它们对应的数字。 然后又在新的一排下面写上它们对应的数字。 如此反复,直到序列再次变为1,2,3, ...
分类:
其他好文 时间:
2018-08-04 18:51:56
阅读次数:
147
现有n件物品和一个容量为c的背包。第i件物品的重量是重量为w[i],价值是v[i]。已知对于一件物品必须选择取(用1表示)或者不取(用0表示),且每件物品只能被取一次(这就是“0-1”的含义)。求放置哪些物品进背包,可使这些物品的重量总和不超过背包容量,且价值总和最大。 01背包问题: c[i][j ...
分类:
其他好文 时间:
2018-08-03 14:28:55
阅读次数:
122
题意:硬币分别有 A1.....An种,每种各有C1......Cn个,问组成小于m的有多少种 思路:多重背包问题 dp[i][j]表示用前i种硬币组成j最多剩下多少个 dp=-1的表示凑不齐 dp[0][0]=0; for(int i=0;i<n;i++) for(int j=0;j<=m;j++ ...
分类:
编程语言 时间:
2018-08-02 15:02:51
阅读次数:
119
题目大意:输入n,代表有n种数,接下来n个数代表n种数,再接下来n个数代表每种数有多少个,在输入K,代表用这些数要加成的和 问你是否能加为K,能输出yes,不能输出no 这是一个典型的多重背包问题,可以用dp来求解,。但是如何定义递推关系会影响到最终的复杂度,首先我们先看一下如下定义: dp[i+1 ...
分类:
其他好文 时间:
2018-07-15 11:04:14
阅读次数:
159
【问题描述】小z准备举办一个比赛。他需要提供一些甜点给参赛者来补充能量。每种甜品有一定的能量ti和大小ui,且每种甜点最多有vi个。小z准备用箱子来包装甜点。箱子可以容纳一定体积的甜点且需要一定的费用。小z有一种魔法,可以将一个甜点分成多份装在箱子里,最后再合在一起(但合成之后必须是完整的一个)。小 ...
分类:
其他好文 时间:
2018-07-11 12:34:37
阅读次数:
323
前言 大名鼎鼎的男人八题,终于见识了... 题面 http://poj.org/problem?id=1742 分析 § 1 多重背包 这很显然是一个完全背包问题,考虑转移方程: DP[i][j]表示用前i种硬币能否取到金额j,ture表示可以,false表示不行。 则有 DP[i][j] = DP ...
分类:
其他好文 时间:
2018-06-29 21:42:41
阅读次数:
216