自动建设网站系统,wordpress+无插件主题,医院网站可以自己做吗,各大网站做推广的广告怎么做https://www.luogu.com.cn/problem/P7446
https://www.luogu.com.cn/problem/CF1491H
看到题#xff0c;发现只有减#xff0c;就和势能有关。维护势能#xff0c;像这种题#xff0c;树形ds显然不好做#xff0c;所以可以去考虑进行分块。
考虑分块。每个块记录一个 …https://www.luogu.com.cn/problem/P7446
https://www.luogu.com.cn/problem/CF1491H
看到题发现只有减就和势能有关。维护势能像这种题树形ds显然不好做所以可以去考虑进行分块。
考虑分块。每个块记录一个 b i b_i bi i i i 的最深而且不在同一个块的祖先的编号。
考虑动态维护散块重构。对于大块如果操作次数超过 n \sqrt n n 显然不会变此时它的父亲已经在上一块了。
好了显然要询问了。我们想一想树剖我们是怎么询问lca的。如果两点不在同一条链上那么就由深的去挑。这题同理我们直接用块后的去跳到 b i b_i bi 即可。
如果不在同一块那就偏后的跳。如果同一个块但 b i b_i bi 不相同则一起跳。如果相同就是编号打的跳父亲。