比赛 20110923 评测结果 AAAAAAAAAA
题目名称 拜访奶牛 最终得分 100
用户昵称 kaaala 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2011-09-23 20:09:19
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<vector>
 
using namespace std;
 
int f[50005][2],n,sum[50005];
vector<int>v[50005];
bool fl[50005];

void dfs(int now)
{
    int i,j;
	sum[now]=1;
	f[now][1]=1;
	for(i=0;i<v[now].size();i++)
	{
		j=v[now][i];
		if(sum[j]==0)
		{	
			dfs(j);
			f[now][1]+=min(f[j][1],f[j][0]);
			f[now][0]+=f[j][1];
		}
	}
}
 
int main()
{
	int i,a,b;
	freopen("vacation.in","r",stdin);
	freopen("vacation.out","w",stdout);
	scanf("%d",&n);
	for(i=0;i<n-1;i++)
	{
		scanf("%d%d",&a,&b);
		a--;
		b--;
		v[a].push_back(b);
		v[b].push_back(a);
	}
	dfs(0);
	printf("%d\n",n-min(f[0][0],f[0][1]));
	return 0;
}