题目链接 题意 三种操作 在树上加点 给x号点及其子树所有点加权y 询问某点权值 思路 因为是动态加点的树难处理,考虑离线。 离线建树。 对子树进行操作,考虑dfs序。 暴力处理为 考虑树状数组进行差分,复杂度降为。 因为点再加上去之前点权为0,所以记录下加点时的点权,询问时再减去即可。 AC代码 #include <bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<int, int> pii; typedef pair<ll, ll> pll; const in...