Pagini recente » Cod sursa (job #1260789) | Cod sursa (job #1745106) | Cod sursa (job #2191380) | Cod sursa (job #888527) | Cod sursa (job #1599438)
#include <bits/stdc++.h>
using namespace std;
const int nmax = 100008;
int N,dp[nmax],best;
vector<int> G[nmax];
inline void DFS(int nod){
best = 0;
for(auto it: G[nod]){
DFS(it);
best = max(best,dp[it]);
}
dp[nod] = best+1;
}
int main(){
int i,x,y,T;
freopen ("zvon.in","r",stdin);
freopen ("zvon.out","w",stdout);
scanf("%d\n",&T);
while(T--){
scanf("%d\n",&N);
for(i = 1; i < N; ++i){
scanf("%d %d\n",&x,&y);
G[x].push_back(y);
}
DFS(1);
if(N==1)dp[1]=0;
printf("%d\n",dp[1]);
for(i = 1; i <= N; ++i)
dp[i]=0,G[i].clear();
}
return 0;
}