首先剔除所有从$R$不可到达的点,然后用Lengauer-Tarjan算法建立出以$R$为起点的Dominator Tree. 那么对于每个询问,求出那些点的父亲的LCA,那么答案就是LCA到根路径上点权的最小值. 时间复杂度$O(t\log n)$. #include<cstdio> const int N=200010,M=500010; int n,m,S,i,x,y,z,lim,a[N],e[M][2],g[N],v[M],nxt[M],ed,id[N],w[N],cnt; inlin…