题目链接:http://codeforces.com/problemset/problem/455/C 题意: 给你一个森林,n个点,m条边。 然后有t个操作。共有两种操作: (1)1 x: 输出节点x所在树的直径。 (2)2 x y: 如果x,y不在同一棵树上的话,用一条边连接x,y所在的树,并且 ...
分类:
其他好文 时间:
2018-01-05 18:26:54
阅读次数:
142
题链: http://www.lydsy.com/JudgeOnline/problem.php?id=2500 题解: DFS,单调队列 首先有一个结论,距离树上某一个点最远的点一定是树的直径的一个端点。 然后就3个DFS求出直接并得到D[i]数组表示i点到最远的点的距离。 然后就用两个单调队列分 ...
分类:
其他好文 时间:
2018-01-01 21:54:00
阅读次数:
130
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4123 题意: 给你一棵树,n个节点,每条边有长度。 然后有m个询问,每个询问给定一个q值。 设dis[i]为:从节点i出发,不重复经过节点,所能够走的最远距离。 每次询问问你:区间[l,r]最长能有多长 ...
分类:
其他好文 时间:
2017-12-30 23:41:31
阅读次数:
182
2017.12.02【NOIP提高组】模拟赛A组 T1 3555【GDKOI2014模拟】树的直径 T2 3542【清华集训2014】冒泡排序 T3 3486【NOIP2013模拟联考10】道路改建(rebuild) T1 树直径的一个性质,两棵树合并,形成新的树的直径的两个端点为原树中的四个端点之 ...
分类:
其他好文 时间:
2017-12-09 15:49:46
阅读次数:
281
思路: 利用了树的直径的一个性质:距某个点最远的叶子节点一定是树的某一条直径的端点。 先从任意一顶点a出发,bfs找到离它最远的一个叶子顶点b,然后再从b出发bfs找到离b最远的顶点c,那么b和c之间的距离就是树的直径。 模板: poj 2631 Roads in the North 代码: #in ...
分类:
编程语言 时间:
2017-11-29 16:17:27
阅读次数:
202
写在前面 为什么要写篇这个呢? 在某澡堂的NOIProfessional模拟赛中,由于本蒟蒻~~不知道还有树的直径这种东西~~太弱了,导致比赛结果很不理想. 因此写篇学习笔记来纪念它. 树的直径 定义 定义很简单:树中的最长路. (树的重心即为直径的中点,可由此建立较优的树) 性质 1. 距某个点最 ...
分类:
其他好文 时间:
2017-11-25 11:12:45
阅读次数:
209
树上最远点对(树的直径) 树形dp,类似要求出离任意一个点最远的点的方法。 最长路一定是经过树上的某一个节点的。ans[i]表示i点往下走的最长路。每个节点处都统计一下向下的最长和次长链,将两条拼接起来去更新答案。 另:贪心做法&证明 只需要从任意点a1出发遍历整张图找到离a1最远的点u,再从u出发 ...
分类:
其他好文 时间:
2017-11-08 20:03:46
阅读次数:
130
树的直径为树上最长的一条路径(不经过重复节点),也可以看做是树上最长路。 通常的求法: 1.两边Bfs或两边Dfs 2.树形dp(端点为根和仅经过根)。 emmm 。。蒟蒻表示目前只会第一种QAQ。 从树中找出任意一点,求出与他距离最远的点s,再用同样的方法求出与s距离最远的点t,s-t即为树的直径 ...
分类:
其他好文 时间:
2017-11-08 17:31:33
阅读次数:
187
让我们先附上原题链接 ?传送门? 这个题目的题意翻译过来差不多就是求树上每一个节点在树上的最远距离。其实这题目有两个做法一个是求树的直径,一个是用树形dp,但是这里只说树形dp的方法,求直径的方法思路还是比较简单的。 对于树形dp我们有以下的思路,对于一个节点root在树上的最长路径,有两种可能。一 ...
分类:
其他好文 时间:
2017-10-29 16:41:52
阅读次数:
170
消防 2011年 时间限制: 2 s 空间限制: 256000 KB 题目等级 : 大师 Master 消防 2011年 消防 2011年 时间限制: 2 s 空间限制: 256000 KB 题目等级 : 大师 Master 时间限制: 2 s 时间限制: 2 s 空间限制: 256000 KB 空 ...
分类:
其他好文 时间:
2017-10-26 17:41:16
阅读次数:
193