树链剖分
正汰
梦好美啊!好想时间静止,让我去看看这个世界!但时间却依旧悄悄流逝,而自己却什么也没有做,宛如梦初...
展开
-
Qtree树链剖分
此举是为了重新回到CSDN,自己博客写炸了。 然后嗯,先是推广一下我们的oj小白菜oj oj很好,很适合初学者今次的题目还是很难得。 传送门 具体看看代码吧,重点是ST表管理和普通树管理。#include<queue> #include<cstdio> #include<cstring> #include<cstdlib> #include<iostream> #include<algori原创 2017-08-25 09:55:58 · 338 阅读 · 3 评论 -
spoj2666 Qtree4(类似于bzoj1095: [ZJOI2007]Hide 捉迷藏)详解
题目大意: 给出一棵树,初始每个节点为黑色。 C操作改变一个节点的颜色。 A操作询问树上最远的两个黑色节点的距离。这道题我也是学了好久。解法: 我用到的是动态点分治,当然大牛们打LCT也是可以的(万能的LCT!!) 先普及一下树的重心(相信很多人都知道) 这里写图片描述 相对于上面这棵树,用f[i]表示删除i之后剩下的最大的子树的节点数(第一次听可能有点懵逼) 拿节点原创 2017-09-03 15:21:14 · 376 阅读 · 0 评论