码迷,mamicode.com
首页 >  
搜索关键字:背包    ( 5347个结果
动态规划(5)——01背包问题(NYOJ289苹果)
苹果描述ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。输入有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n和背包的容量v,n、v同时为0时结束测试,此时不输出。接下来的n行,每行2个正整数,用空格隔开,分别代表苹果...
分类:移动开发   时间:2014-05-23 09:00:10    阅读次数:291
湘潭大学OJ1198Candy(01背包)
题目描述 Henry和Lena最近买了很多各种各样的糖…他们决定把所有糖分了… 但是两个人都不希望自己糖的总重量比对方少太多, 鉴于不同的糖的味道不尽相同,所以每个糖都有一个yummy值。 Henry希望知道在两人得到的糖总质量差不大于m的时候,自己的糖yummy值之和的尽量大。 输入 有多组数据 每组数据第一行为两个整数,n,m,(1 输出 每行输出一组数据的结果, 一个数表示Hen...
分类:其他好文   时间:2014-05-22 10:51:42    阅读次数:183
nyoj--Divideing Jewels
题意:有十种珠宝用数字表示,现在给你每个珠宝的数量,问可不可以平均分给两个人。解题思路:DFS搜索可以写。将完全背包问题转换为搜索问题。具体代码:#include#include#includeusing namespace std;int num[15],sum;bool dfs(int n,in...
分类:其他好文   时间:2014-05-22 03:26:34    阅读次数:206
动态规划(5)——01背包问题(NYOJ325zb的生日)
zb的生日时间限制:3000ms | 内存限制:65535KB难度:2描述今天是阴历七月初五,acm队员zb的生日。zb正在和C小加、never在武汉集训。他想给这两位兄弟买点什么庆祝生日,经过调查,zb发现C小加和never都很喜欢吃西瓜,而且一吃就是一堆的那种,zb立刻下定决心买了一堆西瓜。当他...
分类:其他好文   时间:2014-05-22 02:41:58    阅读次数:364
01背包问题(空间优化)经典代码
题目有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。基本思路这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方...
分类:其他好文   时间:2014-05-22 02:23:02    阅读次数:435
杭电1085(多重背包求解)
题目:We all know that Bin-Laden is a notorious terrorist, and he has disappeared for a long time. But recently, it is reported that he hides in Hang Zho...
分类:其他好文   时间:2014-05-22 01:09:55    阅读次数:328
Divideing Jewels(nyoj546)(多重背包+二进制优化)
Divideing Jewels时间限制:1000 ms | 内存限制:65535 KB难度:4描述Mary and Rose own a collection of jewells. They want to split the collection among themselves so tha...
分类:其他好文   时间:2014-05-21 22:05:03    阅读次数:492
HDU FATE (完全背包+有限取次)(二重费用背包)
FATE Problem Description 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产...
分类:其他好文   时间:2014-05-21 10:16:18    阅读次数:194
多重背包模板
/** * 多重背包: * 有N种物品和一个容量为V的背包。第i种物品最多有Mi件可用, * 每件耗费的空间是Ci,价值是Wi。 * 求解将哪些物品装入背包可使这些物品的耗费的空间总和不超过背包容量,且价值总和最大。 */ #include #include int max(int a, int b){ if (a > b)return...
分类:其他好文   时间:2014-05-21 10:00:56    阅读次数:206
hdu 1059 Dividing
题目:     链接:点击打开链接 题意:     判断是否能够平分弹珠。 算法:     多重背包。 思路:     模板。。。dp[i]中i表示花费。。 代码: #include #include #include using namespace std; int n[7]; int dp[120010]; int V; void bag_01(int c,int w)/...
分类:其他好文   时间:2014-05-20 16:03:26    阅读次数:256
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!