动态树分治
Mima_Reincarnation
这个作者很懒,什么都没留下…
展开
-
BZOJ3435: [Wc2014]紫荆花之恋 动态树分治 替罪羊树
再不写博客就快忘了这题怎么做了*1 题意:一棵树,点有点权r,边有边权c,每次增加一个叶子后询问当前有多少点对满足dis(i,j)≤ ri+rj,强制在线 N<=100000 考虑树分治,设现在要统计路径经过k的所有点对,则条件变为dis(i,k)+dis(j,k)≤ri+rj,移项得dis(i,k)-ri≤rj-dis(j,k),则可以在每个节点中用treap记录所有的dis(i,k)-ri原创 2017-04-18 14:11:06 · 1145 阅读 · 0 评论 -
BZOJ3924: [Zjoi2015]幻想乡战略游戏 动态树分治
http://www.lydsy.com/JudgeOnline/problem.php?id=3924 抓紧时间补上以前忘写的博客 先考虑如何求出对于一个点,其它所有点到它的带权距离和,显然用树分治结构就可以动态维护,查询复杂度logn。由于时限宽松,可以考虑每次利用分治暴力求重心,方法是从根开始判断是否存在一个方向使得移动过去更优,有的话就跳到那层分治结构上。总复杂度n*log^2(n)#i原创 2017-06-02 20:57:03 · 362 阅读 · 0 评论