这题,简单的01背包问题。
只是一开始没有想到,觉得这题莫名其妙的。还是太水。
下面的是AC的代码:
#include
#include
using namespace std;
class data
{
public:
int cost;
double pre;
};
data Da[10005];
double dp[10005]; //拿到offer的...
分类:
其他好文 时间:
2015-05-23 11:32:08
阅读次数:
119
可做hdu2602:http://acm.hdu.edu.cn/showproblem.php?pid=2602代码1:#include #include #include #include #include #include using namespace std;#define N 1007in...
分类:
其他好文 时间:
2015-05-21 06:33:22
阅读次数:
140
本节回顾0-1背包的基本模型,关于它的实现有很多种写法,这里对不同实现做个简单列举,主要是写代码练手了,主要有以下几方面内容:
==0-1背包问题定义 & 基本实现
==0-1背包使用滚动数组压缩空间
==0-1背包使用一维数组
==0-1背包恰好背满
==0-1背包输出最优方案
========================================
0-1背包问题...
分类:
其他好文 时间:
2015-05-20 14:52:38
阅读次数:
92
#include
#include using namespace std;#define MAX_N 100
#define MAX_W 1000int n,W;// 从第i个物品开始挑选总重量小于j的部分
int rec(int i,int j)
{
int res;
if(i==n)
res=0; // 已经没有剩余物品了...
分类:
其他好文 时间:
2015-05-19 19:12:26
阅读次数:
105
给出n个物品的体积A[i]和其价值V[i],将他们装入一个大小为m的背包,最多能装入的总价值有多大?
样例
对于物品体积[2, 3, 5, 7]和对应的价值[1, 5, 2, 4], 假设背包大小为10的话,最大能够装入的价值为9。
注意
A[i], V[i], n, m均为整数。你不能将物品进行切分。你所挑选的物品总体积需要小于等于给定的m。
分析:最原...
分类:
其他好文 时间:
2015-05-18 22:59:45
阅读次数:
108
问题如下:设有一个背包可以放入的物品重量为S,现有n件物品,重量分别是w1,w2,w3,…wn。问能否从这n件物品中选择若干件放入背包中,使得放入的重量之和正好为S。如果有满足条件的选择,则此背包有解,否则此背包问题无解。(可以理解为一个集合中否存在一个子集使子集和为一定值C)Input输入数据有多...
分类:
其他好文 时间:
2015-05-17 20:03:28
阅读次数:
205
转自:http://blog.csdn.net/imzoer/article/details/7436323问题详见:编程之美思路:01背包问题变形假设数组A[1..2N]所有元素的和是SUM。模仿动态规划解0-1背包问题的策略,令S(k, i)表示前k个元素中任意i个元素的和的集合。显然:S(k,...
分类:
编程语言 时间:
2015-05-17 18:15:14
阅读次数:
152
HDU 1561。这道是树形DP了,所谓依赖背包,就是选A前必须选B,这样的问题。1561很明显是这样的题了。把0点当成ROOT就好,然后选子节点前必须先选根,所以初始化数组每一行为该根点的值。由于多选了0点,所以记得把m++.#include #include #include #include ...
分类:
其他好文 时间:
2015-05-16 21:49:18
阅读次数:
173
问题的描述
假如我们用C表示最大价值,那么C[n,W]就表示n个物品,在背包容量为W时,背包的最大价值。
在求这个最大价值之前,我们可能会考虑某一子问题的最大价值,用C[i,w]表示,意思是该子问题中,有i个物品,背包的最大容量为w时的最大价值。
三种情况
情况1:假如这个子问题中,i=0或w=0,那么c[i,w]=0。
情况2:假如在该子问题中,在i个物品当中,有的物品根本就装不进背...
分类:
其他好文 时间:
2015-05-15 13:42:35
阅读次数:
118
0-1背包问题
问题描述
给定n个物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为W。应如何选择装入背包的物品,使得装入背包中物品的总价值最大?约束条件
放入背包的物品的重量<=背包容量W
物品只能进入背包或不进入背包,不可拆分,区别于部分背包问题。求解目标
我们可以这样来刻画问题的解。
假如有n个物品,用Xi表示第i个物品的状态。Xi 的值为0或1。0表示物品未...
分类:
其他好文 时间:
2015-05-15 09:07:17
阅读次数:
96