点分治
Kelin__
One loves the sunset, when one is so sad...
展开
-
[WC2014]紫荆花之恋
题意:每次插入一个点,询问dis(i,j)≤ri+rjdis(i,j)≤ri+rjdis_{(i,j)}\le r_i+r_j的数量 ①:假装这棵树是一开始给你的 树上路径问题−>−>->点分治 考虑重心uuu,答案就是dis(i,u)+dis(u,j)≤ri+rjdis(i,u)+dis(u,j)≤ri+rjdis_{(i,u)}+dis_{(u,j)}\le r_i+r_j的...原创 2018-03-10 22:09:50 · 789 阅读 · 0 评论 -
[WC2018]即时战略
继紫荆花之恋后第二道蒟蒻所知道的会动的树的点分治 题意:给你一颗未知的树,你只知道1,你可以询问explore(u,v),得到(u,v)路径上的第一个点,请你在有限的询问次数内确定这一棵树 首先随机化一下访问次数,这样就不会被奇奇怪怪地卡掉了(虽然出题人也是随的数据) ①:链,询问次数限制n+logn,记录链的两端,一端不对跳到另一端,期望出错次数logn ②:树,询问次数限制nlog...原创 2018-03-10 22:18:29 · 940 阅读 · 0 评论 -
[Spoj2666]Qtree4
题意:问树上最远白色点对,带修改 考虑点分治,每次分治时找到每棵子树深度最大的一个白点,用最大的两个统计一下即可.然后建立出点分树 考虑暴力一点,在每个点开两个堆 第一个堆插入这个重心管辖的一坨树所有白点到分治树上这个点父亲的距离 第二个堆插入所有点分治树上孩子的堆顶,这样我们就可以对于每个分治重心,找到分属两棵子树的深度最大的两个白点,即这个点堆的最大和次大值 注意一开始对于每一个重...原创 2018-03-10 23:07:55 · 350 阅读 · 0 评论