码迷,mamicode.com
首页 >  
搜索关键字:01 背包问题    ( 1524个结果
背包九讲之六(分组背包问题)
1 /* 2 有n件物品和一个容量为v的背包,第i件物品的费用是c[i],价值是w[i] 3 这些物品被分为若干组,每组中的物品互相冲突,即一组中只能取一件物品 4 将哪些物品装入背包使得总价值最大 5 dp[k][v] 表示前k组物品花费容量v能取到的最大值 6 dp[k][v] = max(d....
分类:其他好文   时间:2015-02-08 10:18:03    阅读次数:469
背包九讲之五(二维费用的背包问题)
http://acm.fafu.edu.cn/problem.php?id=1499 1 /* 2 二维费用的背包问题是指:对于每件物品,具有两种不同的费用, 3 选择这件物品就必须付出这两种代价,每种代价都有可付出的最大值(背包容量) 4 问怎么选择物品才能得到最大价值.费用增加了一维,那么只需要...
分类:其他好文   时间:2015-02-08 09:02:05    阅读次数:184
POJ 3181 Dollar Dayz
其实这道题就是简单的完全背包问题。从低到高推断出每种硬币的所有面额的解即可。当然,离线的话会慢一点。可以将问题需要求出的子问题全部求出来。下一个问题出现的时候,如果之前已经求解过则不必求解,否则在之前的基础上继续求解。原本觉得没什么好写的,关键是同样的方法用STL中的vector代替数组会超时!搞得以后都不敢用STL了..... #include #include #include #in...
分类:其他好文   时间:2015-02-07 20:22:39    阅读次数:192
背包九讲之4(混合三种背包问题)
1 /* 2 将01背包,完全背包,和多重完全背包问题结合起来,那么就是混合三种背的问题 3 根据三种背包的思想,那么可以得到 4 混合三种背包的问题可以这样子求解 5 for(int i=1; i18 #include 19 20 /*21 有n件物品和一个容量为v的背包,第i种物品最多有n[i....
分类:其他好文   时间:2015-02-07 20:14:55    阅读次数:185
hdu(1059) Dividing(多重背包)
题意:输入六个数,价值分别为1——6,输入的数代表该价值的物品的个数;求能否平均分。key:如果奇数肯定不能分,直接输出答案。偶数的话,就是多重背包问题。 试过两种做法,第一种是背包九讲的二进制优化,写三个函数,分别是bag01, bagall, bagmulti~第二种是直接多重背包,但很可能tl...
分类:其他好文   时间:2015-02-05 23:11:56    阅读次数:200
【算法数据结构Java实现】Java实现动态规划(背包问题)
1.背景     追随着buptwusuopu大神的脚步,最近在研习动态规划。动态规划应该叫一种解决问题的思想,记得又一次去某公司面试就被问到了这个。       多于动态规划的理解,大致是这样的,从空集合开始,每增加一个元素就求它的最优解,直到所有元素加进来,就得到了总的最优解。           比较典型的应用就是背包问题,有一个重量一定的包,有若干件物品,他们各自有不同的重量和价值,怎样背...
分类:编程语言   时间:2015-02-05 18:33:26    阅读次数:213
数组分割——解题笔记
数组分割——解题笔记          题目:有一个没有排序、元素个数为2n的正整数数组,要求:如何能把这个数组分割为元素个数为n的两个数组,并使两个子数组的和最接近。     分析:这道题目可以用动态规划求解,或者说是一个典型的0,1背包问题,对于第i的数,到底是放进去还是不放,就要看放了对结果有什么影响,不放对结果又有什么影响。而结果是依据题目而言的,这道题目中的结果就是数组之和...
分类:编程语言   时间:2015-02-04 16:41:10    阅读次数:179
一些算法
1.分支界限算法在历届NOIP竞赛中,有4道初赛题和5道复赛题均涉及到背包问题,所谓的背包问题,可以描述如下:一个小偷打劫一个保险箱,发现柜子里有N类不同大小与价值的物品,但小偷只有一个容积为M的背包来装东西,背包问题就是要找出一个小偷选择所偷物品的组合,以使偷走的物品总价值最大。如有4件物品,容积...
分类:编程语言   时间:2015-02-04 12:37:50    阅读次数:315
简单0-1背包问题
题目描述 有一个背包能装的重量maxw(正整数,0≤maxw≤20000),同时有n件物品(0≤n≤100),每件物品有一个重量wi(正整数)和一个价值pi(正整数)。要求从这n件物品中任取若干件装入背包内,使背包的物品价值最大。 输入 第1行:背包最大载重maxv,物品总数n 第2行到第n+1行:每个物品的重量和价值 输出 一个数字即背包内物品最大价值 样...
分类:其他好文   时间:2015-02-02 21:33:34    阅读次数:284
[经典面试题][网易]数组分割
【题目】 任意2N个正整数,从其中选出N个整数,使得选出的N个整数和同剩下的N个整数之和的差最小。 【来源】 网易 【分析】 假设数组A[1..2N]所有元素的和是SUM。模仿动态规划解0-1背包问题的策略。 从2N个数中找N个元素,有三种可能:大于Sum/2,小于Sum/2以及等于Sum/2。而大于Sum/2与小于等于Sum/2没区别,故可以只考虑小于等于Sum/2的情况。 令S(...
分类:编程语言   时间:2015-02-01 13:34:17    阅读次数:304
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!