HDU 1561The more, The Better题目大意就不说了直接DP[i][j]表示i为跟节点的子树上攻克j个城堡的所能获得的最多宝物的数量DP[fa][j] = MAX{DP[fa][i-k] + DP[child][k]};首先一个问题就是说如果子树u下的任意子节点被选择了,那么u是...
分类:
其他好文 时间:
2014-08-03 15:09:55
阅读次数:
251
HDU 1520 Anniversary party题目是说有N个人参加party,每个人有一个rating值(可以理解为权值)和一个up(上司的编号),为了保证party的趣味性,每一个人不可以和他的直接上司都参加,问最后的rating和最大这是一个典型的树形DP,DP[i][0]表示i不参加那他...
分类:
其他好文 时间:
2014-08-03 15:05:25
阅读次数:
215
给你一颗边带权值的树,求树上的每一点距离其最远的一个点的距离比较典型的题了,主要方法是进行两次DFS,第一次DFS求出每一个点距离它的子树的最远距离和次远距离,然后第二次DFS从父节点传过来另一侧的树上的距离它的最远距离进行一次比较便可得出任意点的最远距离了之所以需要记录最远和次远是为了辨别父节点的...
分类:
其他好文 时间:
2014-08-03 15:04:35
阅读次数:
215
这一年的前三题虽然难度不高,但是第二题极为繁琐,想在考场上用较短的时间拿到第二题的分数难上加难。所以必须要调整策略,争取拿其他三题的分数。第四题是比较普通的搜索题,分数比较好拿,但是很容易想成树形DP,就只能拿30~50分。第一题:神经网络模拟有几个注意点:输入层(即第一层)的结点的U(阈值)是没有...
分类:
其他好文 时间:
2014-07-31 23:16:00
阅读次数:
257
题目意思: 一棵树,找到最少的点能覆盖到所有的边,(也就是每条边俩端 至少有一个在你找到的集合); 解法:每条边只能被俩个点中的一个,或全部覆盖所以我们有树形DP来解:DP[num][flag]//代表在子树NUM全部被覆盖的情况下,flag=1,这个店也被覆盖:flag=false 这个店没被覆....
分类:
其他好文 时间:
2014-07-30 11:43:53
阅读次数:
174
题目意思:有N 个节点形成树状结构,现在想知道。给定一个人P删除最少的边使得形成一个子树子树的节点有P 个节点;很明显的树形DP[i][j] I为根子树形成j个节点最少减多少; 依赖性01问题,只不过这个合并时候的输的初始化不好想;给出代码加注释;#include #include #incl...
分类:
其他好文 时间:
2014-07-30 11:31:43
阅读次数:
204
题意:n各节点其中1号是司令节点,叶子节点是收集信息的节点.现在破坏一些编使这个信息结构瘫痪(就是 让叶子节点和1号节点不连通); 要求他切割的边的最大值最小,且和不能超过M解法:很普通的的二分答案,用树形DP判断这个解是否可行。 子啊 回溯合并的时候 如果这个边的cost>枚举的答案 肯定d...
分类:
其他好文 时间:
2014-07-30 09:47:33
阅读次数:
234
题目分析:
现在有n个村子,你想要用收买m个国家为你投票,其中收买第i个国家的代价是val[i]。但是有些国家存在从属关系,如果B从属于A国,则收买了A也意味着买通了B,而且这些关系是传递的。问你最小要付出的代价是多少?
这题的难点在于怎么建图,弱菜不会,只能膜拜大神的代码,然后自己捉摸着敲,dfs部分就和一般的树形DP+背包差不多,只是状态的初始化有些变化
建图需要加个...
分类:
其他好文 时间:
2014-07-29 14:38:38
阅读次数:
157
ComputerTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3075 Accepted Submission(s): 1561 Problem...
分类:
其他好文 时间:
2014-07-29 12:39:06
阅读次数:
211
POJ 1155题意:电视台发送信号给很多用户,每个用户有愿意出的钱,电视台经过的路线都有一定费用,求电视台不损失的情况下最多给多少用户发送信号。要知道用户都在叶子节点,费用消耗在使用选择的路径上,每条路径的使用费用给出,每个用户支付的费用给出。输入:N为总节点数,M为用户数,1为电视台,2 to ...
分类:
其他好文 时间:
2014-07-29 10:47:46
阅读次数:
281