[题目链接] 点击打开链接 [算法] 树链剖分 子树的DFS序是连续的一段! [代码] #include<bits/stdc++.h> using namespace std; #define MAXN 100010 struct Edge { int to,nxt; } e[MAXN*]; int i,opt,n,m,q,x,y,val,tot,timer; int dfn[MAXN],pos[MAXN],head[MAXN],size[MAXN], son[MAXN],top[MAXN],…