一个点的感染时间为它到根路径上虚边数+1. 用Link-Cut Tree模拟虚实边切换,每次切换时等价于在一段或两段DFS序区间更新,线段树维护即可. 时间复杂度$O(n\log^2n)$. #include<cstdio> typedef long long ll; const int N=100010,M=262145; int n,m,i,x,y,root; int g[N],nxt[N<<1],v[N<<1],ed; int top[N],child[N],fa…
题目传送门 这道题看了做了个神转换.....推荐个博客给各位大爷看看吧神犇传送门 代码敲了半天....题目也读了半天 线段树维护的东西很容易和lct混在一起 调了调能过也是很开心啊 运气比较好吧233 #include<cstdio> #include<cstring> #include<algorithm> #define LL long long using namespace std; <<; int read(){ ,f=,c=getchar();…