
树形DP
C2020lax
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++树形DP—————[USACO08 JAN金组]电话网络
题目描述:Farmer John决定为他的所有奶牛都配备手机,以此鼓励她们互相交流。不过,为此FJ必须在奶牛们居住的N(1 <= N <= 10,000)块草地中选一些建上无线电通讯塔,来保证任意两块草地间都存在手机信号。所有的N块草地按1..N顺次编号。 所有草地中只有N-1对是相邻的,不过对任意两块草地A和B(1 <= A <= N;1 <=...原创 2019-03-12 13:29:29 · 1337 阅读 · 0 评论 -
C++树形DP—————二叉苹果树
题目描述:有一棵苹果树,如果树枝有分叉,一定是分 2 叉(就是说没有只有 1 个儿子的结点)。这棵树共有 N 个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是 1。 我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有 4 个树枝的树:现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。 给定需要保留的树枝数量,求出最多能留住多少苹果。输入:第1...原创 2019-03-28 14:04:10 · 905 阅读 · 0 评论 -
C++树形DP基础—————战略游戏
目录:题目描述输入输出输入样例输出样例提示思路分析代码实现题目描述:Bob喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的办法。现在他有个问题。他要建立一个古城堡,城堡中的路形成一棵树。他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能了望到所有的路。 注意,某个士兵在一个结点上时,与该结点相连的所有边将都可以被了望到。请你编一程...原创 2019-03-13 13:38:25 · 1648 阅读 · 0 评论 -
C++树形DP基础—————求树的重心
题目描述:树的重心定义为树的某个节点,当去掉该节点后,树的各个连通分量中,节点数最多的连通分量其节点数达到最小值。树可能存在多个重心。如下图(自制),当去掉点1后,树将分成两个连通块:(2,4,5),(3,6,7),则最大的连通块包含节点个数为3。若去掉点2,则树将分成3个部分,(4),(5),(1,3,6,7)最大的连通块包含4个节点;第一种方法可以得到更小的最大联通分量。可以发现,其他方案...原创 2019-03-11 13:26:08 · 12672 阅读 · 5 评论 -
C++树形DP基础例题—————没有上司的晚会
题目描述:BackgroundThe president of the Ural State University is going to make an 80'th Anniversary party. The university has a hierarchical structure of employees; that is, the supervisor relation fo...原创 2019-03-06 14:54:08 · 536 阅读 · 0 评论 -
C++树形DP基础例题————— 树的最大独立集
题目描述:对于一棵有N个结点的无根树,选出尽量多的结点,使得任何两个结点均不相邻(称为最大独立集)。题目输入:第1行:1个整数N(1 <= N <= 6000),表示树的结点个数,树中结点的编号从1..N接下来N-1行,每行2个整数u,v,表示树中的一条边连接结点u和v题目输出:第1行:1个整数,表示最大独立集的结点个数样例输入:111 21 ...原创 2019-03-06 12:51:22 · 1011 阅读 · 0 评论