2015年1月4日

poj1935(树形dp)

摘要: 题目链接:http://poj.org/problem?id=1935题意:带边权的树,给点一个根,问从根出发遍历某些点,所需的最小花费。分析:树上任意两点的路径是唯一的,直接dfs一遍,可以得出从源点出发访问完需要到达的点再回到源点的总值sum,而这里访问后不需要回到源点,找出距离源点最远的点的长... 阅读全文

posted @ 2015-01-04 23:36 lienus 阅读(413) 评论(0) 推荐(0)

poj3140(树的dfs)

摘要: 题目链接:http://poj.org/problem?id=3140题意:给定一棵n棵节点的树,求删去某条边后两个分支的最小差异值。分析:num[u]表示以u点为根节点的子树的总人数,那么不在该子树的人数和为sum-num[u].dfs遍历一遍即可。#include #include #inclu... 阅读全文

posted @ 2015-01-04 22:27 lienus 阅读(368) 评论(0) 推荐(0)

ural1018(树形dp)

摘要: 题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=17662题意:给一棵边有权值的二叉树,节点编号为1~n,1是根节点。求砍掉一些边,只保留q条边,这q条边构成的子树的根节点要求是1,求这颗子树的最大权值。分析:1.dp... 阅读全文

posted @ 2015-01-04 21:51 lienus 阅读(335) 评论(0) 推荐(1)

hdu1011(树形dp)

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1011题意:有n个洞组成一棵树,你有m个士兵,你从1号房间开始攻打,每个洞有a个"bugs"和b的价值。你的一个士兵可以打20个"bugs",为了拿到这个洞的价值b你必须留下k个士兵消灭这个洞的所有"bu... 阅读全文

posted @ 2015-01-04 16:00 lienus 阅读(135) 评论(0) 推荐(0)

poj1463(树形dp)

摘要: 题目链接:http://poj.org/problem?id=1463题意:有N个点,每两个点至多只有一条边,如果在一个结点上放一个士兵,那他能看守与之相连的边,问最少放多少个兵,才能把所有的边能看守住。分析: 1、dp[i][0],表示在结点 i 没放置士兵的情况下,看住以结点 i 为根... 阅读全文

posted @ 2015-01-04 00:04 lienus 阅读(603) 评论(0) 推荐(0)

导航