普通解法 对于每个查询都用dfs在树上暴力模拟一遍污染时间复杂度最高可达空间复杂度 vector<int> g[200055]; int a[200005]; void dfs(int u, int f, int x, int d){ if(d<0) return; a[u] += x; for(int v: g[u]) if(v != f) dfs(v, u, x, d-1); } vector<int> solve(int n, int m, vector<int&g...