2015年1月7日

hdu2412(树形dp)

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2412题意:给定一棵关系树,从中选择一些点,使这些点均不存在亲子关系,最多能取多少个点,并且判断取法是否唯一.分析:如果这题没有判断唯一性,就和hdu1520一样了。设dp[i][0]为在以i为根的子树中... 阅读全文

posted @ 2015-01-07 23:30 lienus 阅读(123) 评论(0) 推荐(0)

hdu4714(树形dp)

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4714题意:给你一棵树,,其中每去掉一条边或加一条边的代价均为1,让你求出将其变成一个圆的最小代价。分析:由于该树要形成一个圆,所以对于分支大于等于2的子树,必须把它断开形成一条链,最后再连接起来。定义N... 阅读全文

posted @ 2015-01-07 21:37 lienus 阅读(249) 评论(0) 推荐(0)

hdu4705(树形dp)

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4705题意:有一颗树, 选出3个点。 不在同一条路径上的集合数。分析:这题主要能逆向思考下,用总的方案数减去A,B,C三点在同一路径上的方案数,就简单了。我们可以确定中间点B,在当前以B为根求得的son中... 阅读全文

posted @ 2015-01-07 20:32 lienus 阅读(381) 评论(0) 推荐(0)

hdu4679(树形dp)

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4679题意:给一棵树,每条边上都有一个权值,去掉树上任意一条边之后,分成两个子树,两个子树的最长路与这条边上的权值相乘的到一个乘积。问去掉那一条边可以使这个乘积最小。分析:求出树的直径,然后判断边是否树的... 阅读全文

posted @ 2015-01-07 19:37 lienus 阅读(218) 评论(0) 推荐(0)

hdu4126(最小生成树+dfs)

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4126题意:给出一幅3000个点的图,有10000次操作: 求将某条边的权值变大后的最小生成树,最后输出10000次操作得到的最小生成树权值的平均值。分析:对于每次询问, 都是将a,b之间的边增加到c, ... 阅读全文

posted @ 2015-01-07 16:24 lienus 阅读(329) 评论(0) 推荐(0)

hdu3899(树形dp)

摘要: 题意:给一树,每个结点有人数,边有权值,表示经过这条边所需时间,问取某个结点作为开会地点,所有人全部到达此结点最少所需总时间?分析:val[u]表示以u为根节点的总人数,num[u]表示以u为根节点的总用时,可以先做一次dfs算出树上所有点到根节点(1)的花费总和,然后同时计算出num[u],然后就... 阅读全文

posted @ 2015-01-07 02:05 lienus 阅读(247) 评论(0) 推荐(0)

hdu4003(树形dp)

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4003题意:给定一棵n个节点的树,遍历每条数边都需要费用cost,现在给定k个机器人,要求用这个k个机器人遍历整棵树,使得经过的费用和最小,n#include #include #include #inc... 阅读全文

posted @ 2015-01-07 00:13 lienus 阅读(376) 评论(0) 推荐(0)

导航