poj 3107 Godfather(树形dp)
2013-09-01 00:35
260 查看
本文出自 http://blog.csdn.net/shuangde800
--------------------------------------------------------------------------------------
题目链接: poj-3107
题意
给一颗n个结点的树,节点编号为1~n,问删除一个节点之后,让剩下的分支中节点数量最多的尽量少。可能有多种方案,按编号顺序输出。
思路
简单的树形dp. 其实连dp都不能算吧...就是直接计数统计先dfs计算每个节点子树的节点个数tot[i]。
再次dfs更新答案:
f[i] = max( n-tot[i], max{tot[v] | v是i的儿子} );
两个dfs可以合并在一个dfs里完成, 复杂度O(n)
代码
相关文章推荐
- POJ 3107-Godfather(树形dp)
- POJ 3107 Godfather(树形DP)
- POJ 3107 Godfather (树形dp)
- Godfather - POJ 3107 树形dp
- POJ 3107 Godfather(树形DP)
- poj 3107 Godfather(树形dp,树的重心)
- poj 3107 Godfather (树形dp)
- poj 3107 Godfather(树形DP,点的个数较多, 删点使得剩余部分结点最多的最小值)
- poj 3107 Godfather 求树的所有重心 树形DP
- POJ 3107 Godfather (树形DP)
- 【dp每一天】POJ - 3107 Godfather (树形dp)
- POJ 3107 Godfather 【树形DP】
- poj 3107 Godfather(树形dp)
- POJ 3107 Godfather(树形dp)
- poj 3107 Godfather(树形DP)
- 【POJ】3107 Godfather 树形dp
- POJ 3107 Godfather (水题,树形DP)
- POJ 3107 - Godfather 树形DP..vector慎用...
- poj 3107 Godfather(树形dp)
- 【poj 1655,3107】树的重心(树形dp)