树
inklutcuah
这个作者很懒,什么都没留下…
展开
-
【jzoj3824】【codeforces RCC 2014 Warmup (Div. 1) D】【Big Problems for Organizers】【树】
题目大意给出一棵树,每次询问两个点,任意一个点到这两个点距离最小值最大是多少。解题思路首先我们发现最远的点对一定经过直径,不然直径就不是这一条了。先找出直径,求出每个点在哪个点接入直径,直径上的点到接入它的最远点最远是多少。求出询问的两个点在直径上的中点是那个,答案可能是直径端点到询问的两个点的距离,也可能是询问的两个点到它控制的范围内的最远点,中点的左右,这个我们可以用rmq来做。可以证明答案一定原创 2017-01-13 19:18:10 · 592 阅读 · 0 评论 -
【jzoj5338】【NOIP2017提高A组模拟8.25】【影子】【点分治】
descriptionsolution直接点分治,维护点权最小值和边权和,按点权最小值排序,两个指针维护一下最大值即可。code#include<set> #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> #define LL long long #define fo(i,j,k) for(int i=j;i原创 2017-08-25 11:51:13 · 425 阅读 · 0 评论