bzoj4034 cogs1963 [HAOI2015]树上操作
dfs序+线段树
先求出每个点的出栈入栈时间
然后用线段树去维护
入栈为正出栈为负
那么区间和就可以表示一个子树的和
操作1是简单的单点修改
操作2是简单的区间修改
对于操作3 我们可以发现 从根到一个点的路径在dfs序上是连续的一段 那么我们直接查询1到in[x]就可以了听说这道题分块也可以做? 没有考虑 另外就是树剖也可以做这道题#include <cstdio>
#include
原创
2016-12-30 10:27:56 ·
373 阅读 ·
0 评论