链接:http://poj.org/problem?id=1155
题意:电视台转播一场重要的足球比赛,以这个转播机器为根建立一棵“转播树”,数中一共有N个(N
思路:从叶到根依次记录当前结点可以满足的观看要求的数量,并且记录满足该数量的最多收益,即对每个结点进行背包DP,保证每次决策的最优化。
状态转移方程:dp[u][j]=max(dp[u][j],dp[v][k]+dp[u][j-k]...
分类:
其他好文 时间:
2014-09-04 17:05:27
阅读次数:
213
鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=1114
Problem Description
Before ACM can do anything, a budget must be prepared and the necessary financial support obtained. The main income fo...
分类:
其他好文 时间:
2014-09-02 22:57:35
阅读次数:
421
hdu1011 和 hdu1561类似,给定每个节点的花费以及价值,并且子节点必须在父亲节点取到以后才可以被取到相当于是在树上进行的01背包dp时考虑每一个子树 root和它的每一个儿子,状态转移方程为dp[root][j]=max(dp[root][j],dp[root][j-k]+dp[ son...
分类:
其他好文 时间:
2014-08-26 00:16:55
阅读次数:
236
这题我真的不想说什么了,真尼玛恶心,整整一个晚上,就让一个下标从0从1开始给整这了这题本身确实不难,就是麻烦,交了8次,错了8次,本来以为是状态转移的时候出了问题,一直在那找,改了改又改,从对改到错,又从错改到更错,最后没办法又找的别人的代码。。算了,啥也不多说了。。就是个01背包DP时,对于附件直...
分类:
其他好文 时间:
2014-08-24 23:49:53
阅读次数:
331
// 多重背包 DP/* 题目大意是:给定N种面值分别为d[i]的钞票,数量分别为n[i]张.再给一个整数cash.求,用这些钞票能表示出的不大于cash的最大值是多少.数据范围N#include const int MAXN = 100001;const int MAXM = 110;int n,...
分类:
其他好文 时间:
2014-08-18 10:40:23
阅读次数:
239
题意 知道空存钱罐的重量和装满钱的存钱罐的重量及每种币值的重量 求存钱罐里至少有多少钱
裸的完全背包 但是是求最小值 所以初始0要变成初始INF max也要变成min...
分类:
其他好文 时间:
2014-08-15 16:05:10
阅读次数:
245
来HIT参加暑假集训也有将近一周了,一直什么都没写= =。记一下今天的比赛吧,以后争取每天更新一篇总结。我是弱比。只能出6题。A:POJ1417 很容易发现yes表示两个人是同一类,no是不同类,然后怎么判断方案是否唯一我就不会了。。。我是有多么的弱。。。类似于背包DP,就是用前i个大类填满j个人数...
分类:
其他好文 时间:
2014-08-08 21:16:56
阅读次数:
279
话说题目真长。。。
题意: 中文题,你懂得。。
策略:多重背包问题。多重背包转换成 01 背包问题就是多了个初始化,把它的件数C 用2的次幂分解成若干个件数的集合,这里面数字可以组合成任意小于等于C的件数,而且不会重复,之所以叫二进制分解,是因为这样分解可
以用数字的二进制形式来解释
比如:7的二进制 7 = 111 它可以分解成 001 010 100 这三个数可以
组...
分类:
其他好文 时间:
2014-08-04 14:36:07
阅读次数:
186
题目:uva10130 - SuperSale(01背包)
题目大意:超市甩卖。有n件商品,每件商品有对应的价值和重量。有一个家族准备去超市买东西,每个人最多每种甩卖商品只能买一件,可以拿很多不同的商品但是要能拿得动。给出每个人能拿得动的最大重量,问这样的一个家族取采购能够得到的最大的价值。
解题思路:01背包。 dp【j】 = Max (dp【j】, dp【j - W】 + ...
分类:
其他好文 时间:
2014-08-03 20:39:05
阅读次数:
179