码迷,mamicode.com
首页 >  
搜索关键字:01 背包问题    ( 1524个结果
编程算法 - 背包问题(三种动态规划) 代码(C)
背包问题(三种动态规划) 代码(C)本文地址: http://blog.csdn.net/caroline_wendy题目参考: http://blog.csdn.net/caroline_wendy/article/details/37912949可以用动态规划(Dynamic Programming, DP)求解, 可以通过记忆化搜索推导出递推式, 可以使用三种不同的方向进行求解.动态规划主要...
分类:其他好文   时间:2014-07-18 13:37:31    阅读次数:329
编程算法 - 背包问题(递归) 代码(C)
背包问题(递归) 代码(C)本文地址: http://blog.csdn.net/caroline_wendy题目: 有n个重量和价值分别为w,v的物品, 从这些物品中挑选出总重量不超过W的物品, 求所有挑选方案中价值总和的最大值.即经典动态规划问题.可以使用深度优先搜索, 把每个部分都遍历到, 选取最优解, 但不是最好的方法.代码:/* * main.cpp * * Created on...
分类:其他好文   时间:2014-07-18 12:29:41    阅读次数:199
编程算法 - 背包问题(记忆化搜索) 代码(C)
背包问题(记忆化搜索) 代码(C)本文地址: http://blog.csdn.net/caroline_wendy题目参考: http://blog.csdn.net/caroline_wendy/article/details/37912949使用记忆化搜索, 需要存储每组的值, 下次不需要进行继续迭代, 可以降低至时间复杂度O(nW).代码:/* * main.cpp * * Cre...
分类:其他好文   时间:2014-07-18 12:27:26    阅读次数:234
ZOJ 1232 Adventure of Super Mario
最短路+DP(个人用的SPFA+完全背包) 做了一上午……开始想用SPFA+BFS。但是写了半天越写越乱,放弃了。 就想到了是不是可以当作背包问题(背出病了……)把鞋子可以使用的次数当作背包容量。做完全背包。 先N次SPFA把 各点的最短距离算出来,其实比较适合Floyd。(个人用vector实现伪邻接表,然后SPFA) 然后SPFA更新路径的时候,当鞋子使用次数不...
分类:其他好文   时间:2014-07-18 11:18:36    阅读次数:279
通过金矿模型介绍动态规划
对于动态规划,每个刚接触的人都需要一段时间来理解,特别是第一次接触的时候总是想不通为什么这种方法可行,这篇文章就是为了帮助大家理解动态规划,并通过讲解基本的01背包问题来引导读者如何去思考动态规划。本文力求通俗易懂,无异性,不让读者感到迷惑,引导读者去思考,所以如果你在阅读中发现有不通顺的地方,让你产生错误理解的地方,让你难得读懂的地方,请跟贴指出,谢谢!         ----第一节...
分类:其他好文   时间:2014-07-17 20:08:19    阅读次数:294
POJ 3624
这道题算是01背包问题吧,刚开始做DP的题目,那这一题试试也很不错hand[j]=max(hand[j],hand[j-w[i]]+d[i]);#include #include using namespace std;int hand[12900];int w[3410],d[3410];int ...
分类:其他好文   时间:2014-07-17 13:05:06    阅读次数:202
hdu 2602 Bone Collector
简单的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
POJ 1276 Cash Machine
多重背包问题。 题意是给你一个数目的钱,还有一些 不同数量 也不同面额的钞票。问最接近给定 的数目,不能大于。 老样子,转换为 01 背包 和完全背包做。 不过很神奇的是,给多重背包 用二进制思想转换的时候 用 k #include #include #include #include #include #include #include #include #i...
分类:其他好文   时间:2014-07-13 16:22:52    阅读次数:133
POJ 2392 Space Elevator
多重背包问题。 我的背包训练第三题,多重背包。似乎有点理解多重背包了。 我对背包九讲多重背包的理解: 当某件物品 体积*数量 超过背包的容积的时候,这就做完全背包(相当于无限取) void completepack(int h,int cost,int a) { for(int i=cost;i<=a;i++) dp[i]=max(d...
分类:其他好文   时间:2014-07-13 00:09:57    阅读次数:192
背包的自我修养
大概了解了背包九讲前面四章的内容。先 ORZ DD大神一分钟……59,58,57…… ……3,2,1。好,结束,总结一下三种背包问题,01,完全,多重。都隶属于动态规划问题。 下面这是个人四天来的学习体会。 区别方式也很简单: ①物品数量只有一个,只存在放和不放的区别,01背包。 ②物品数量有无限多个,或者能完全把背包装满,完全背包。 ③物品数量有限而且不能...
分类:其他好文   时间:2014-07-12 17:05:33    阅读次数:301
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!