背包问题有N件物品和一个容量为V的背包,第i件物品的体积是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。状态转移方程:
f[i][v]=maxf[i?1][v],f[i?1][v?c[i]]+w[i]f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]}
这个方程非常重要,基本上所有跟背包相关的问题的方程都是由它衍生出来的
伪码如下:for...
分类:
其他好文 时间:
2015-04-20 17:08:05
阅读次数:
133
二维费用的背包问题:指对于每件物品,具有2种不用的费用,选择这件物品需要同时付出2种代价对于每一种代价都有一个可付出的最大值(背包容量)问怎么样选择物品可以得到最大的价值设这2种代价分别为1,2第i件物品所需的2种代价为a[i] , b[i]2种代价可付出的最大值为U,V物品价值为w[i]费用增加了...
分类:
其他好文 时间:
2015-04-20 16:32:53
阅读次数:
126
转载背包问题//0 1背包#include#include#includeusing namespace std;int main(){ int i,j,n,v,f[1100],w[1100],p[1100]; scanf("%d",&t); while(t--) {...
分类:
其他好文 时间:
2015-04-19 11:31:26
阅读次数:
189
首先先说明一下01背包和完全背包问题的区别01背包:有 N 件物品和一个容量为 V 的背包。放入第 i 件物品耗费的费用是 Ci,得到的价值是 Wi。求解将哪些物品装入背包可使价值总和最大。(可以不装满)完全背包:有 N 种物品和一个容量为 V 的背包,每种物品都有无限件可用。放入第 i 种物品 的...
分类:
编程语言 时间:
2015-04-18 14:19:52
阅读次数:
211
Balance
Time Limit: 1000MS
Memory Limit: 30000K
Total Submissions: 11436
Accepted: 7130
Description
Gigel has a strange "balance" and he wants to poise it. Actually,...
分类:
其他好文 时间:
2015-04-15 21:34:36
阅读次数:
147
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1085http://hihocoder.com/problemset/problem/1038?sid=320857在N件物品取出若干件放在容量为W的背包里,每件物品的体积为...
分类:
其他好文 时间:
2015-04-13 20:52:00
阅读次数:
104
完全背包是在N种物品中选取若干件(同一种物品可多次选取)放在空间为V的背包里,每种物品的体积为C1,C2,…,Cn,与之相对应的价值为W1,W2,…,Wn.求解怎么装物品可使背包里物品总价值最大。动态规划(DP): 1) 子问题定义:F[i][j]表示前i种物品中选取若干件物品放入剩余空间为j的背包...
分类:
其他好文 时间:
2015-04-13 20:51:25
阅读次数:
126
01背包是在M件物品取出若干件放在空间为W的背包里,每件物品的体积为C1,C2,…,Cn,与之相对应的价值为W1,W2,…,Wn.求解将那些物品装入背包可使总价值最大。 动态规划(DP): 1) 子问题定义:F[i][j]表示前i件物品中选取若干件物品放入剩余空间为j的背包中所能得到的最大价值。 2...
分类:
其他好文 时间:
2015-04-13 20:47:03
阅读次数:
180
转自: http://blog.csdn.net/insistgogo/article/details/11081025摘自Tianyi Cui童鞋的《背包问题九讲》,稍作修改,方便理解。本文包含的内容: 问题描述基本思路(直接扩展01背包的方程)转换为01背包问题求解(直接利用01背包)O(VN)...
分类:
其他好文 时间:
2015-04-13 10:54:33
阅读次数:
162
一开始以为是完全背包问题,但是背包的体积V太大,直接背包果断不过。 正解应该是大范围贪心,小范围背包。 直接谈心不能保证充分利用背包的体积,从而不能保证找到最优解。 但是背包找到的最优解也肯定是尽可能将性价比高的物品放进去。 这样答题思路就出来了,先分出一部分空间 V1 来用来贪心,剩余部...
分类:
移动开发 时间:
2015-04-12 20:46:00
阅读次数:
136