习题网址:http://poj.org/problem?id=3624试题分析:该类题通过限定物品总数量、总质量;并且初始化每个物品的起始质量和一个量化的性质。最后求解最值的量化性质的值是多少的问题。该类问题主要是可以通过:父问题的最优解依赖于一些子问题的 最优解 这就是所谓的最优子结构核心思想:d...
分类:
其他好文 时间:
2014-07-16 23:44:24
阅读次数:
418
1:数据抽象概念: 抽象数据类型,是一种能够对使用者隐藏数据表示的数据类型,抽象数据类型之所以重要,是因为他在程序设计上支持封装。本节目标:本节将介绍三种抽象类型,用java实现,背包,堆栈,队列等最简单的数据结构。背包 背包是一种不支持从中删除元素的集合数据类型。他的目的就是帮助用例手机元素并迭代...
分类:
其他好文 时间:
2014-07-16 19:17:44
阅读次数:
381
Accepted NecklaceTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2530Accepted Submission(s): 999Pr...
分类:
其他好文 时间:
2014-07-16 19:04:40
阅读次数:
306
简单的01背包,题意很清晰啊。
对于背包问题我有一个建议就是都做题。
Bone Collector
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 27979 Accepted Submission(s): 11404
...
分类:
其他好文 时间:
2014-07-16 17:30:11
阅读次数:
190
Robberies 点击打开链接
背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱 最脑残的是把总的概率以为是抢N家银行的概率之和… 把状态转移方程写成了f[j]=max{f[j],f[j-q[i].v]+q[i].money}(f[j]表示在概率j之下能抢的大洋);
正确的方程是:f[j]=max(f[j],f[j-q[i].money]*q[i...
分类:
其他好文 时间:
2014-07-16 09:28:51
阅读次数:
207
题目:vijosP1836HYS与七夕节大作战题意:n个对象,每价值为vi,比重pi,总容量100分析:类似背包重量的比重pi为实数,不能作为下标,所以改变dp对象将求容量100内的最大价值→求相应价值的最小容量,则容量第一个≤100的价值,为符合条件的价值最大的值状态:dp[v]:价值为v的..
分类:
其他好文 时间:
2014-07-15 12:03:16
阅读次数:
211
背包 或者 BFS
题意是说给你几种基本货币,组成 1~100 内所有的钱,用最少的基本货币使用量。
输出 使用量的概率,和最大的使用量。
可以BFS 也可以 背包。
不过记得数组开大点。 可能会出现 100 = 99+99 -98 的情况。
背包是先做一个完全背包,求得最少可能由多少相加。
然后做一个 01背包,看能否被 减。
背包:
#inclu...
分类:
其他好文 时间:
2014-07-14 17:01:56
阅读次数:
193
Cow ExhibitionTime Limit:1000MSMemory Limit:65536KB64bit IO Format:%I64d & %I64uSubmitStatusDescription"Fat and docile, big and dumb, they look so stu...
分类:
其他好文 时间:
2014-07-14 15:21:21
阅读次数:
289
多重背包 可行性+路径记录
题意是说你要用更多的零钱去买咖啡。最后输出你分别要用的 1,5 ,10 ,25 的钱的数量。
多重背包二进制分解,然后记录下 这个状态。最后逆向推即可。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#inc...
分类:
其他好文 时间:
2014-07-14 13:52:01
阅读次数:
231
也是多重背包可行性问题。时间复杂度为 O(VN); V=背包容量,N=物品数量。
题意是说给你N个物品,每个物品有不同的价值与数量。分给两个院。
问你怎么分配才让能让价值尽量相等。
跟我上一篇解题报告是一种类型。以价值为费用,总价值的一半为背包容量。
不过物品有点多,直接开数组可能会超内存。我就用了滚动数组。
需要注意的是 you should guarant...
分类:
其他好文 时间:
2014-07-13 15:45:40
阅读次数:
208