题意 给定一棵树和根,每个点有点权,强制在线询问\(x\)子树里离\(x\)距离不超过\(k\)的最小点权. 分析 权值线段树合并的套路题,dfs,以深度作为下标,点权作为值,对每个点建立一颗权值线段树,然后回溯的时候合并到父节点的线段树上. 合并时维护最小值,查询时也是查询区间最小值. 内存给得多的情况下数组往死里开,不要白白送一发RE. 代码 #include <bits/stdc++.h> using namespace std; const int N=6e5+50; const in…