ZJ d767: 血緣關係
題目鏈接: https://zerojudge.tw/ShowProblem?problemid=d767 LCA算法裸題 以下為code #include < bits/stdc++.h > #include < bits/extc++.h > using namespace std; using namespace __gnu_cxx; using namespace __gnu_pbds; using ll = long long ; #define AC ios :: sync_with_stdio ( 0 ),cin. tie ( 0 ); vector < vector <int>> v,dou; vector < pair <int , int>> ti; vector <int> dep; int L,cou = 1 ; void dfs ( int x , int par ) { ti[x].first = cou ++ ; dou[x][ 0 ] = par; for ( int i = 1 ;i <= L;i ++ ) dou[x][i] = dou[dou[x][i - 1 ]][i - 1 ]; for ( auto e:v[x]) dep[e] = dep[x] + 1 , dfs (e,x); ti[x].second = cou ++ ; } bool anc ( int x , int y ) { ...