题意 有n个房子,1号为起点房子。每个房子里会消耗一定的士兵来获取一定的价值。现在有m个士兵,求问可以获得的最大价值 注意:走过的房子不能再走 注意2:若要消灭这个房子的bugs,必须全部消灭分析 典型的树形dp,01背包,因为每个房子里要么全杀死bugs,要么一个不动,只有取或不取两种状态...
分类:
其他好文 时间:
2014-10-20 22:41:01
阅读次数:
231
题目:uva 1220 - Party at Hali-Bula
题意:一个公司员工要举行聚会,要求任意一个人不能和他的直接上司同时到场,一个员工只有一个支系上司,现在求最多有多少人到场,并且方案是否唯一
分析:分析发现是要求一个树的最大独立集。这里可以用树形dp解决。
定义dp【x】【0】:表示在 i 点不选 i 点的以 x 为子树的最大独立集 而dp【x】【1】 表示x到...
分类:
其他好文 时间:
2014-10-20 21:27:26
阅读次数:
252
题目链接:http://xcacm.hfut.edu.cn/oj/problem.php?id=1102题目大意:树上取点。父亲出现了,其儿子包括孙子...都不能出现。给定预算,问最大值。解题思路:把树形背包的模板改一改。首先对于叶子结点,直接初始化就行了。这步不可以跳过,因为存在负权,仅仅依靠最后...
分类:
其他好文 时间:
2014-10-20 21:10:37
阅读次数:
197
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5337题目大意:方块连接,呈树形。每个方块有两种接法,一种接在父块边上,宽度+1,一种接在父块上面,宽度+0。且一个母块最多有2个子块。问全局的宽度最小是多少。解题思路:...
分类:
其他好文 时间:
2014-10-20 18:58:21
阅读次数:
164
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=17662题目大意:树枝上间连接着一坨坨苹果(不要在意'坨'),给定留下m根树枝,问最后剩下的最多苹果是多少。解题思路:其实意思和Vijos 1180(选课)的意思差不多...
分类:
其他好文 时间:
2014-10-20 18:56:20
阅读次数:
243
题目链接:http://poj.org/problem?id=2342题目大意:直属上司和下属出席聚会。下属的上司出现了,下属就不能参加,反之下属参加。注意上司只是指直属的上司。每个人出席的人都有一个快乐值,问最大的快乐值是多少。解题思路:首先确定一下顶头上司是谁。f[v]=u表示u是v的父亲,这样...
分类:
其他好文 时间:
2014-10-20 13:23:04
阅读次数:
215
题目:https://vijos.org/p/1892分析:(100分其实用到各种c++优化,没什么实际意义,所以弄70就可以了)题目很简单,很容易想出用树形DP,但是求方案数的时候,满满都是细节……,本渣考试时候就跪了……只能膜拜神犇代码…… 1 #include 2 #include 3 /.....
分类:
其他好文 时间:
2014-10-20 00:31:00
阅读次数:
889
题目链接:http://poj.org/problem?id=1947题目大意:树中各点都由一条边连接。问要弄出个含有m个点的(子)树,至少需要截去多少条边。解题思路:设dp[i][j]为i总根(注意是当前点为总根,不再考虑其父亲,这题是要在原来的树里面切出一个树),留下j个点截去的最少的边。首先d...
分类:
其他好文 时间:
2014-10-19 16:50:54
阅读次数:
289
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1561题目大意:从树根开始取点。最多取m个点,问最大价值。解题思路:cost=1的树形背包。有个虚根0,取这个虚根也要cost,所以最后的结果是dp[0][m+1]。本题是cost=1的特殊背包问题,在两...
分类:
其他好文 时间:
2014-10-19 15:25:27
阅读次数:
197
题目链接:http://poj.org/problem?id=1155题目大意:电视台转播节目。对于每个根,其子结点可能是用户,也可能是中转站。如果是中转站则花钱,如果是用户,则收钱。问在不亏本的前提下最多能有多少个用户看到节目。解题思路:树形背包。cost=1。且有个虚根0,取这个虚根也要cost...
分类:
其他好文 时间:
2014-10-17 21:50:17
阅读次数:
308