码迷,mamicode.com
首页 >  
搜索关键字:背包    ( 5347个结果
动态规划之背包问题
动态规划的基本思想:将一个问题分解为子问题递归求解,且将中间结果保存以避免重复计算。通常用来求最优解,且最优解的局部也是最优的。求解过程产生多个决策序列,下一步总是依赖上一步的结果,自底向上的求解。动态规划算法可分解成从先到后的4个步骤:1. 描述一个最优解的结构,寻找子问题,对问题进行划分。2. ...
分类:其他好文   时间:2014-05-24 04:14:52    阅读次数:241
NOIP2001 普及组 装箱问题
标准的01背包,就不写分析了,标准就看 我的背包问题的解析/** =====================================================================================** Filename: noippujizhuangxiang...
分类:其他好文   时间:2014-05-23 23:22:36    阅读次数:297
Poj 1112 Rebuilding Roads(树形DP+背包)
题意:给你由N个点构成一颗树,问要孤立出一个有P个节点的子树最少需要删除多少条边。N的范围最大为150N的范围不大,很容易想到在树上面做背包。把每个节点都看成一个背包,然后把每个儿子节点都看成是一组物品。为什么是一组呢,那是因为假设以儿子为根的节点的子树有S个节点,那么就有S+1种情况,要么将这整棵...
分类:其他好文   时间:2014-05-23 10:05:26    阅读次数:276
XTU1198:Candy(背包)
题目描述 Henry和Lena最近买了很多各种各样的糖…他们决定把所有糖分了… 但是两个人都不希望自己糖的总重量比对方少太多, 鉴于不同的糖的味道不尽相同,所以每个糖都有一个yummy值。 Henry希望知道在两人得到的糖总质量差不大于m的时候,自己的糖yummy值之和的尽量大。 输入 有多组数据 每组数据第一行为两个整数,n,m,(1 输出 每行输出一组数据的结果...
分类:其他好文   时间:2014-05-23 08:18:38    阅读次数:215
混合三种背包问题(背包九讲)
问题:     如果将P01、P02、P03混合起来。也就是说,有的物品只可以取一次(01背包),有的物品可以取无限次(完全背包),有的物品可以取的次数有一个上限(多重背包)。应该怎么求解呢? 01背包与完全背包的混合:     考虑到在P01和P02中给出的伪代码只有一处不同,故如果只有两类物品:一类物品只能取一次,另一类物品可以取无限次,那么只需在对每个物品应用转移方程时,根据物品的类别...
分类:其他好文   时间:2014-05-22 11:24:26    阅读次数:205
动态规划问题总结
Robberies http://acm.hdu.edu.cn/showproblem.php?pid=2955      背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱   最脑残的是把总的概率以为是抢N家银行的概率之和… 把状态转移方程写成了f[j]=max{f[j],f[j-q[i].v]+q[i].money}(f[j]表示在概...
分类:其他好文   时间:2014-05-22 09:43:12    阅读次数:282
hdu 1171 Big Event in HDU
题目:     链接:点击打开链接 题意:     给出N种设备的价值和数量,怎样尽可能的平分。 算法:     多重背包。 思路:     1.转化为01背包解决。2.使用单调队列优化O(VN)算法。 代码:     法一: #include #include #include using namespace std; int n; int v[55],m[55]; int...
分类:其他好文   时间:2014-05-22 09:09:38    阅读次数:205
poj 2184 0---1背包的变形
这题是0--1背包的变形,对理解0--1背包有很大的帮组 题意:要选一些牛去参见展览,每个牛有幽默、智慧两个选择标准,要求选的这些牛使得幽默和智慧的总和最大且幽默和智慧的每个总和都必须是大于等于0; 刚看的这个题目是时候,知道是一个0--1背包的的题目,但就是不知道怎么来写出状态转移方程,因为题中的两个变量都是有负值的。 看了大牛的解题报告才知道。 我们可以把幽默个变量看成...
分类:其他好文   时间:2014-05-18 14:42:34    阅读次数:318
poj 2063 基础完全背包
这是一题基础的完全背包,适合初学者来理解完全背包 题意:有 n 种债券可以买 ,  每种债券的价格为 w , 每一年的收益为 p , 给你 wi 块钱 , 和 years 年的时间 , 我们最大的收益是是多少? 因为 , 每种债券可以买任意多个 , 所以这是一个简单的完全背包,但是由于基数(体积)太大 , 所以需要优化一下 : 由题意我们知道 , 每种债券的价格都是 10...
分类:其他好文   时间:2014-05-18 07:50:38    阅读次数:251
hdu 1114 Piggy-Bank
题目:     链接:点击打开链接 题意:     知道存钱罐的质量和装满硬币的存钱罐的质量,然后是不同硬币的价值和质量,求出存钱罐里钱币的最小价值。 算法:     完全背包问题,银币的个数是不限的。 思路:     状态转移方程:j = 0时,价值为0 dp[j] = min(dp[j],dp[j-w[i]]+v[i]);//表示质量为j的钱币,含有的最小的价值 代码: #...
分类:其他好文   时间:2014-05-18 04:02:59    阅读次数:195
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!