NC219237. 东兴保卫战
描述
输入描述
第一行一个数,表示树的节点个数。
接下来行每行两个数
,表示树中的一条边。
输出描述
一行一个数表示最终![]()
![]()
的值
示例1
输入:
4 1 2 1 3 1 4
输出:
1
C++(clang++11) 解法, 执行用时: 17ms, 内存消耗: 952K, 提交时间: 2021-04-17 15:57:30
using namespace std; #include <bits/stdc++.h> #define N 100005 int n; int d[N]; int main(){ scanf("%d",&n); for (int i=1;i<n;++i){ int u,v; scanf("%d%d",&u,&v); d[u]++,d[v]++; } sort(d+1,d+n+1); int ans=n&1,s=0; for (int i=1;i<=n;++i) s+=d[i]*(i&1?-1:1); ans+=s/2; printf("%d\n",ans); return 0; }