这道题,我一看就蒙了,竟然考这样赤裸裸的LCA,我也是醉了。。。最近公共祖先(LCA)让我们轻而易举地想到了Tarjan+倍增算法来使用。本人代码如下:#include<bits/stdc++.h>using namespace std;const int N=500003,L=19;int n,m,a,b,c,x,y,z,ans,dp[N],par[N][20];vector<int> adj[N];void dfs(int cur,int p){ dp[cur]=dp[p]+1; par[cur][0]=p; for(int i=1;i<=L...