比赛 20191218 评测结果 AAAAAAAAAA
题目名称 拜访奶牛 最终得分 100
用户昵称 云卷云书 运行时间 0.100 s
代码语言 C++ 内存使用 4.75 MiB
提交时间 2019-12-18 19:26:32
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
vector<int> son[50007];
int f[50007][2],v[50007],n;
void dp(int x,int fa){
	f[x][0]=0;
	f[x][1]++;
	for(int i=0;i<son[x].size();i++){
		int y=son[x][i];
		if(y==fa) 
		continue;
		dp(y,x);
		f[x][0]+=max(f[y][0],f[y][1]);
		f[x][1]+=f[y][0];
	}
	return;
}
int main(){
	freopen("vacation.in","r",stdin);
	freopen("vacation.out","w",stdout);
	cin>>n;
	for(int i=1;i<n;i++){
		int x,y;
		scanf("%d%d",&x,&y);
		son[x].push_back(y); 
		son[y].push_back(x);
	}
	dp(1,1);
	cout<<max(f[1][1],f[1][0])<<endl;
}