摘要:题意:给一树,每个结点有人数,边有权值,表示经过这条边所需时间,问取某个结点作为开会地点,所有人全部到达此结点最少所需总时间?分析:val[u]表示以u为根节点的总人数,num[u]表示以u为根节点的总用时,可以先做一次dfs算出树上所有点到根节点(1)的花费总和,然后同时计算出num[u],然后就...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4003题意:给定一棵n个节点的树,遍历每条数边都需要费用cost,现在给定k个机器人,要求用这个k个机器人遍历整棵树,使得经过的费用和最小,n#include #include #include #inc...
阅读全文
摘要:题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3201题意:给一棵树, n结点#include #include #include #include #include #include #include #incl...
阅读全文
摘要:题目链接:http://poj.org/problem?id=1947题意:给n(n#include #include #include #include #include #include #include #include #include #include #define LL long lo...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1561题意:n座城堡,每个里面都有宝物,要求在你可以攻占m个城堡得到的最多的宝物,但是如果要攻破一个城堡,必须要攻破它依赖的那个城堡,例如,如果a依赖b,那么如果想要攻破a就必须先攻破b。分析:首先根据依...
阅读全文
摘要:题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4772题意:给一棵有n个结点的树,每个点有点权表示在这个点上的价值,每条边有边权表示走这条路所需要的时间,给一个时间m,问在时间m从点k出发再回到点k所能得到的最大的价值...
阅读全文
摘要:题目链接:http://poj.org/problem?id=2486题意:一颗树,n个点(1-n),n-1条边,每个点上有一个权值,求从1出发,走m步,最多能遍历到的权值。分析:非常不错的树形dp。dp[u][j][0]表示从当前点u出发,走了j步再回到u点的最大值;dp[u][j][1]表示从当...
阅读全文
摘要:题目链接:http://poj.org/problem?id=1935题意:带边权的树,给点一个根,问从根出发遍历某些点,所需的最小花费。分析:树上任意两点的路径是唯一的,直接dfs一遍,可以得出从源点出发访问完需要到达的点再回到源点的总值sum,而这里访问后不需要回到源点,找出距离源点最远的点的长...
阅读全文
摘要:题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=17662题意:给一棵边有权值的二叉树,节点编号为1~n,1是根节点。求砍掉一些边,只保留q条边,这q条边构成的子树的根节点要求是1,求这颗子树的最大权值。分析:1.dp...
阅读全文
摘要:题目链接:http://poj.org/problem?id=1463题意:有N个点,每两个点至多只有一条边,如果在一个结点上放一个士兵,那他能看守与之相连的边,问最少放多少个兵,才能把所有的边能看守住。分析: 1、dp[i][0],表示在结点 i 没放置士兵的情况下,看住以结点 i 为根...
阅读全文
摘要:题目链接:http://poj.org/problem?id=1655题目大意:给一个树,删除其中一个点就会形成一个森林,点的平衡度为删除了这个节点后,所形成多个树,其中组成树的节点最多,节点个数就是那个平衡度。分析:本题实际求树的重心。树的重心定义为删掉这个节点之后将树分成几部分使得这几部分中点个...
阅读全文
摘要:题目链接:http://poj.org/problem?id=1155题意:电视台要直播一场比赛,电视网络刚好形成了一棵树,其中有M个为客户端,其他的为中转站,其中中转站与中转站以及中转站与客户端之间连接都需要一定费用,每个客户i愿意支付pay[i]元钱,问电视台在不亏损的情况下,最多可以让多少个客...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2196题意:一个有N个结点的树,给你相邻两个结点的距离,问你对于第i个结点,树中离i最远的结点的距离是多少。分析:因为树上任意某个节点到树上任意节点的最远距离的端点一定会是树上直径的两个端点之一。(树的直...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520题意:举办一个party,候选人当中有很多人之间有上下级关系,求没有直接上下级的最多的人数。分析:dp[i][0]表示以点i为根节点的整棵树不取根节点i得到的最大值,dp[i][1]表示以点i为根节...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2126题意:n个物品,m元钱,每个物品最多买一次,问最多可以买几件物品,并且输出方案数。分析:一看就想到01背包,不过得加一维来表示能买的物品件数。dp[i][j]表示在i元内至多能买j件物品。则状态转移...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4489题意:给一个n,求n个高矮不同的人排成一排使得高、矮依次排列的种数。详细思路参考:http://blog.csdn.net/bossup/article/details/9915647这类题都是独立...
阅读全文
摘要:题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5170题意:给n个士兵排队,每个士兵三种G、R、P可选,求至少有m个连续G士兵,最多有k个连续R士兵的排列的种数。详细解法:http://blog.csdn.net/cc...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4341题意:一个人在原点(0,0)抓金子,每块金子有一个获得需要的时间t和价值v。而且有的金子可能在一条直线上,那只能先抓近的,再抓远的。求在给定时间T下,所能获得的最大价值。分析:将所有点按照斜率再按距...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2713题意:有N个点,每个点都有一个值x,每次进行跳跃,当跳到自己所跳的第奇数个点是+x,第偶数个点时-x。分析:这题dp状态转移方程不难想,dp[i][0]表示偶次数跳到第i个点是达到的最大值,dp[i...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3732题意:Ahui学习英语单词,每个单词都是不同的,并且都有自身的价值量 w 和难度值 c (0#include #include #include #include #include #include...
阅读全文