大融合,但是补充lxl的tj
鲜花
lxl 的题解看起来晦涩难懂,看不懂一点,但是有图。
luogu 只有一篇 lxl 讲的神奇写法,还是看不懂,写太少了。
于是我两篇一起看,,,好耶看懂了!
所以这篇题解就是解释一下 lxl 到底想表示什么个鸟意思。
sol
如图,我们要算边
那么不难发现,点集
其中不同集合里各选一个都可以组成一组答案,所以答案即为
所以我们只需维护子树大小了。
那么怎么考虑处理这子树大小呢?
画图一下,看加边会影响到哪些点,令每个点的点权为
如图,被圈起来的这条链的大小都要
讲到这里其实就可以树剖了。
其实弄个
具体实现方法就是很树上差分。
把这条链的终点给加上,起点的给减掉,然后查询就从查询链变成了查询子树和,树状数组维护
于是
代码不给了。