2 操作显然可以用 Kruskal 重构树的性质转化为重构树上的一棵子树。
又要求属于原树的子树。
那做两个 DFS 序就可以转化为二维的点。
于是就是维护矩阵加,单点查。
直接树状数组套线段树维护。
第一维差分,第二维标记永久化。
代码:
1 |
|
2 操作显然可以用 Kruskal 重构树的性质转化为重构树上的一棵子树。
又要求属于原树的子树。
那做两个 DFS 序就可以转化为二维的点。
于是就是维护矩阵加,单点查。
直接树状数组套线段树维护。
第一维差分,第二维标记永久化。
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment