Pagini recente » Cod sursa (job #2330838) | Cod sursa (job #1550553) | Cod sursa (job #1809120) | Cod sursa (job #3237780) | Cod sursa (job #2778138)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("zvon.in");
ofstream fout("zvon.out");
int t, n;
int dp[100100];
vector<int> v[100100];
inline bool cmp(int a, int b)
{
return dp[a] > dp[b];
}
void dfs(int nod)
{
for(auto it : v[nod])
{
dfs(it);
}
sort(v[nod].begin(), v[nod].end(), cmp);
int i = 1;
for(auto it : v[nod])
{
dp[nod] = max(dp[nod], i + dp[it]);
i++;
}
}
int main()
{
fin >> t;
while(t--)
{
fin >> n;
for(int i = 1; i <= n; i ++)
{
v[i].clear();
dp[i] = 0;
}
for(int i = 1; i < n; i ++)
{
int x, y;
fin >> x >> y;
v[x].push_back(y);
}
dfs(1);
fout << dp[1] << '\n';
}
return 0;
}