1279: 简单的背包问题 时间限制: 1 秒 内存限制: 32 MB提交: 361 解决: 20 题目描述 相信大家都学过背包问题了吧,那么现在我就考大家一个问题。有n个物品,每个物品有它的重量w,价值v,现在有一个容量为W的背包,问你在不超过背包容量的情况下,能装下的物品的最大价值是多少。 T ...
分类:
其他好文 时间:
2017-08-04 22:50:41
阅读次数:
231
个人新学的几个背包问题,做下记录总结。(参考博客:http://blog.csdn.net/mu399/article/details/7722810 以及 http://blog.csdn.net/u013174702/article/details/45741395) (1)01背包: 01背包 ...
分类:
编程语言 时间:
2017-08-01 21:41:59
阅读次数:
281
给定一个容量为c的背包,以及一组物品,每个物品的重量及价值分别存放在一个数组中:weights[0...n],values[0...n] 求得将物品放入背包后的最大价值是多少? Code:自底向上 Code:自顶向下 ...
分类:
其他好文 时间:
2017-07-30 20:01:44
阅读次数:
90
题目大意:有n个文件,每个文件有一个大小和价值,有一个容量为s的U盘,要装这些文件。传输文件需要接口,一个大小为k的接口能传输的最大文件的大小为k。问最少要多大的接口,才能使传输的文件价值$\ge p$( 具体见原题)。 解题思路:二分接口的大小,对于每个二分出的答案,做一次背包问题(如果一个文件的 ...
分类:
其他好文 时间:
2017-07-30 19:59:58
阅读次数:
160
题目大意:ACboy有n门学科,每门学科研究1~m天能获得不同的价值。他总共有m天,求最多能获得多少价值。 解题思路:典型的分组背包问题。 这个问题变成了每组物品有若干种策略:是选择本组的某一件,还是一件都不选。也就是说设f[k][v]表示前k组物品花费费用v能取得的最大权值,则有: f[k][v] ...
分类:
其他好文 时间:
2017-07-30 19:10:17
阅读次数:
129
有N种物品和一个载重量为W的背包,每种物品都有无限件可用。第i种物品的重量是w,价值是p。将哪些物品装入背包可使这些物品的重量总和不超过背包总重量,且价值总和最大。(对照01背包问题,取或不取与无限件) static int W=10; static int[] w_arr = new int[]{ ...
分类:
其他好文 时间:
2017-07-29 14:05:50
阅读次数:
123
ACM 所有算法 数据结构 栈,队列,链表 哈希表,哈希数组 堆,优先队列双端队列可并堆左偏堆 二叉查找树Treap伸展树 并查集集合计数问题二分图的识别 平衡二叉树 二叉排序树 线段树一维线段树二维线段树 树状数组一维树状数组N维树状数组 字典树 后缀数组,后缀树 块状链表 哈夫曼树 桶,跳跃表 ...
分类:
编程语言 时间:
2017-07-28 22:26:07
阅读次数:
192
恢复内容开始 关键原理:动态规划。 i表示放第i个物品,j表示背包所容纳的重量,那么tab[i-1][j-weight[i]]+value[i]表示放入第i物品。 流程: 状态转移方程: ...
分类:
其他好文 时间:
2017-07-27 13:30:35
阅读次数:
124
题目的大概意思就是,有 6 种石头,价值分别是 1,2,3,4,5,6,给出他们的数量,求是否能将他们平分成两组价值相同的石头。 设石头的总价值为sum。把石头的价值看成重量,则问题转换成是否能恰好装下指定重量的石头,及背包容量为 sum/2 时,是否存在恰好装下一些石头的情况。 代码: ...
分类:
其他好文 时间:
2017-07-25 21:05:01
阅读次数:
245
http://acm.hdu.edu.cn/showproblem.php?pid=1712 题意: 有个人学习n门课程,a【i】【j】表示用j分钟学习第i门课程所能获得的价值,背包容量为一共有m时间,求最大价值。 思路: P06: 分组的背包问题 问题 有N件物品和一个容量为V的背包。第i件物品的 ...
分类:
其他好文 时间:
2017-07-24 22:22:31
阅读次数:
188