![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树形dp
搬砖的小孩有肉吃
我曾十步杀一人,却败给你的眼神
展开
-
树形dp
目录一:黑白树(牛客网)二:求最小点覆盖----树形dp三:求最大独立集----树形dp四:I - Tree Cutting (Easy Version)一:黑白树(牛客网)题目链接时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述一棵n个点的有根树,1...原创 2019-08-14 11:34:07 · 234 阅读 · 0 评论 -
求最小点覆盖----树形dp
最小点覆盖鲍勃喜欢玩电脑游戏,特别是战略游戏,但有时他找不到足够快的解决办法,然后他很难过。现在他有了以下问题。他必须保卫一座中世纪的城市,这座城市的道路形成了一棵树。他必须把最小数量的士兵放在节点上,这样他们才能观察到所有的边缘。你能帮他吗?您的程序应该找到Bob必须为给定的树设置的最小士兵数。例如,对于树:解决方案是一名士兵(在节点1处)。输入输入包含几个文本格...原创 2019-08-14 19:51:54 · 776 阅读 · 0 评论 -
求最大独立集+判断唯一性----树形dp
求最大独立集----树形dp亲爱的选手,我将在我的别墅在Hali-Bula举行一个聚会,以庆祝我从业连管退休。我希望我能邀请我所有的同事,但是想象一下,当一个员工在客人中找到他的老板时,他会怎样享受一个聚会!所以,我决定不邀请员工和他/她的老板。在业连管的组织层次是这样的,没有人有超过一个老板,而且只有一个员工没有老板(大老板)!我可以请你写一个程序来确定客人的最大数量,这样当他/她的老板...原创 2019-08-14 19:53:32 · 234 阅读 · 0 评论 -
I - Tree Cutting (Easy Version)---树形dp
I - Tree Cutting (Easy Version)----链接输出量标准输出给你一棵没有方向的树n顶点。有些顶点是蓝色的,有些是红色的,有些是未着色的。保证树包含至少一个红色顶点和至少一个蓝色顶点。你选择一个边缘并将它从树中移除。树被分成两个相连的组件。让我们说一句“边缘”好的,漂亮的如果两个结果组件都不包含红色和蓝色的顶点。多少好的,漂亮的在给定的树中有边缘...原创 2019-08-14 19:55:58 · 181 阅读 · 0 评论 -
求最大独立集
#include<stdio.h>#include<iostream>#include<algorithm>#include<string.h>#include<vector>#include<cmath>#include<string>#include<map>#include&...原创 2019-08-15 00:32:46 · 485 阅读 · 0 评论 -
求图中任意一点能到达的最大距离(树形dp不会做,可以用树的直径)
https://cn.vjudge.net/contest/312854#problem/AA school bought the first computer some time ago(so this computer's id is 1). During the recent years the school bought N-1 new computers. Each new com...原创 2019-08-15 11:29:09 · 414 阅读 · 0 评论 -
F.费用最高的树------树形dp
You are given a tree consisting exactly ofnnvertices. Tree is a connected undirected graph withn−1n−1edges. Each vertexvvof this tree has a valueavavassigned to it.Letdist(x,y)dist(x,y)be...原创 2019-08-15 20:31:56 · 175 阅读 · 0 评论 -
求树的重心--经典
http://poj.org/problem?id=1655#include<stdio.h>#include<iostream>#include<algorithm>#include<string.h>#include<vector>#include<cmath>#include<str...原创 2019-08-15 21:45:15 · 238 阅读 · 0 评论 -
在树中找出三个节点之间没有简单路径的种类数-----树形dp
题意:给你一颗树,选择一个三个点构成的集合,使得这三个点不在一条直线上(意思就是从一个点出发,用一条不回头的线不能将这三个点连起来)问一共有多少个这样的集合http://acm.hdu.edu.cn/showproblem.php?pid=4705思路 :先求出一共有多少个集合,就是Cn3=(n-2)*(n-1)*n/6 ; 然后再求不符合条件的个数求不符...原创 2019-08-17 20:42:16 · 314 阅读 · 0 评论