算法 - 动态规划
Lakersman
这个作者很懒,什么都没留下…
展开
-
Partitioning by Palindromes
Partitioning by Palindromes原创 2015-08-01 19:36:22 · 413 阅读 · 0 评论 -
背包问题3:多重背包问题
一,问题:有N种物品和一个容量为V的背包。第i种物品最多有n[i]件可用,每件费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。二,基本算法:这题目和完全背包问题很类似。基本的方程只需将完全背包问题的方程略微一改即可,因为对于第i种物品有n[i]+1种策略:取0件,取1件……取n[i]件。令f[i][v]表示转载 2015-10-11 23:24:01 · 774 阅读 · 0 评论 -
背包问题2:完全背包
一,题目:有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。二,基本思路:从每种物品的角度考虑,与它相关的策略已并非取或不取两种,而是有取0件、取1件、取2件……等很多种。令f[i][v]表示前i种物品恰放入一个容量为v的背包的最大权转载 2015-10-11 21:30:09 · 418 阅读 · 0 评论 -
背包问题1:01背包
有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]};转载 2015-10-11 20:37:08 · 355 阅读 · 0 评论 -
POJ 2184 - Cow Exhibition
Description"Fat and docile, big and dumb, they look so stupid, they aren't much fun..." - Cows with Guns by Dana Lyons The cows want to prove to the public that they are both smart and fun原创 2015-11-10 15:29:29 · 407 阅读 · 0 评论 -
POJ - 1065 Wooden Sticks
DescriptionThere is a pile of n wooden sticks. The length and weight of each stick are known in advance. The sticks are to be processed by a woodworking machine in one by one fashion. It needs som原创 2015-11-07 21:04:28 · 544 阅读 · 0 评论 -
Jury Compromise
DescriptionIn Frobnia, a far-away country, the verdicts in court trials are determined by a jury consisting of members of the general public. Every time a trial is set to begin, a jury has to be s原创 2015-10-19 15:16:11 · 580 阅读 · 0 评论 -
Communication System
DescriptionWe have received an order from Pizoor Communications Inc. for a special communication system. The system consists of several devices. For each device, we are free to choose from several原创 2015-10-19 17:58:13 · 497 阅读 · 0 评论 -
DP 递推j计数
两个问题实例,一个来自书上,另一个来自POJ:一,问题一:①描述:有n个无区别的物品,将它们划分成不超过m组,求出划分方法数模M的余数。(将n划分成m份称为 n的m划分)②理解:即将一个数n划分为1个,2个,3个,...,m个。如4的3划分:(4),(1+1+2),(1+3),(2+2),有4个。解题思路:这里我们定义状态数组:dp[m][k] =原创 2015-10-16 15:37:37 · 431 阅读 · 0 评论 -
Dividing
Dividing原创 2015-08-05 20:44:04 · 356 阅读 · 0 评论 -
Salesmen
Salesmen原创 2015-08-03 19:14:58 · 353 阅读 · 0 评论 -
Fewest Flops
Fewest Flops原创 2015-08-02 22:00:48 · 384 阅读 · 0 评论 -
Wavio Sequence
Wavio Sequence原创 2015-08-02 17:03:57 · 436 阅读 · 0 评论 -
背包问题4:另类01背包问题
一,题目:有n个重量和价值分别为wi和 vi的物品。从这些物品中挑选总重量不超过W的物品,求所有挑选方案中价值总和的最大值。1111没错,题目描述和常规01背包问题没有区别,但是现在W变大了,有常规O(nW)方法无法实现了。二,思路:由于价值的范围较小,所以可以试试改变dp的枚举对象,不妨用dp针对不同的价值计算最小的重量。定义:dp[i][j]原创 2015-10-12 22:10:14 · 532 阅读 · 0 评论