#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n,h[100005],e[200010],ne[200010],idx,ans=100005;
bool st[100005];
void add(int a,int b)
{
e[idx]=b,ne[idx]=h[a],h[a]=idx++;
}
int dfs(int u)
{
st[u]=true;
int len=0,sum=0,i,j,s;
for(i=h[u];i!=-1;i=ne[i]){
j=e[i];
if(st[j])continue;
s=dfs(j);
len=max(len,s);
sum+=s;
}
len=max(len,n-sum-1);
ans=min(ans,len);
return sum+1;
}
int main()
{
int a,b,i;
scanf("%d", &n);
memset(h, -1, sizeof h);
for(i=0;i<n-1;i++){
scanf("%d%d",&a,&b);
add(a,b),add(b,a);
}
dfs(1);
printf("%d\n",ans);
return 0;
}
加油,你一定比我腻害。✪ ω ✪ ✪ ω ✪ ✪ ω ✪ ✪ ω ✪