DFS
OriginalRecipe
这个作者很懒,什么都没留下…
展开
-
A and B and Lecture Rooms CodeForces - 519E DFS
题目链接:主要思路:由于只有n个点,n-1条边,故可以转化为树。先找到一个离他们最近的与他们距离相等的点,记为点P:记他们之间的距离为len,若两点之间距离为奇数则答案为0,求出LCA从深度大的那个点开始向上跳(len/2)-1步到X,(根节点深度为0),即跳到P的一个儿子结点上。答案就是sz[p]-sz[X].若他们的深度相同,即他们的LCA就是P,那么答案要加上P的所有祖先(n...原创 2018-08-05 18:47:37 · 158 阅读 · 0 评论 -
树网的核 NOIP2007 BZOJ-1999
题目链接:BZOJ-1999(洛谷P1099)主要思路:先把树的直径求出来(同时记录直径上的点)(随便选一条就可以),用尺取枚举核(最长的满足的路径)(可以利用DFS序将树的直径连续标记)。预处理出直径上的点不经过直径能到达的最远距离以及每个点到直径的左右端点的距离(我的代码中在尺取中求尺取左端点到直径左端点的距离)。每个核的偏心距即为核的左端点到直径左端的的距离,核的右端点到直径右端点的...原创 2018-08-21 10:30:16 · 156 阅读 · 0 评论