1 solutions
-
0
#include<bits/stdc++.h> using namespace std; const int N=3e5+10; vector<int> g[N]; int sum[N]; void dfs(int u,int fa) { sum[u]=1; for(auto j:g[u]) { if(j==fa) continue; dfs(j,u); sum[u]=sum[u]+sum[j]; } } int main() { int n; cin>>n; for(int i=1;i<n;i++) { int a,b; cin>>a>>b; g[a].push_back(b); g[b].push_back(a); } dfs(1,0); int maxv=0; for(auto j:g[1]) { maxv=max(maxv,sum[j]); } cout<<n-maxv; return 0; }
- 1
Information
- ID
- 2762
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 3
- Tags
- # Submissions
- 19
- Accepted
- 8
- Uploaded By