zoukankan      html  css  js  c++  java
  • BZOJ 2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛 树形DP

    Code: 

    #include <bits/stdc++.h> 
    #define setIO(s) freopen(s".in","r",stdin)  
    #define maxn 200000  
    using namespace std; 
    int edges;               
    int f[maxn],g[maxn];   
    int hd[maxn],to[maxn],nex[maxn]; 
    void addedge(int u,int v)
    {
    	nex[++edges]=hd[u],hd[u]=edges,to[edges]=v; 
    }
    void dfs(int u,int fa)
    { 
    	f[u]=1,g[u]=0; 
    	for(int i=hd[u];i;i=nex[i])                   
    	{ 
    		int v=to[i]; 
    		if(v==fa) continue;  
    		dfs(v,u);     
    		f[u]+=g[v]; 
    		g[u]+=max(g[v], f[v]);  
    	}     
    }
    int main()
    { 
    	// setIO("input");  
    	int n; 
    	scanf("%d",&n);    
    	for(int i=1;i<n;++i) 
    	{
    		int x,y; 
    		scanf("%d%d",&x,&y);  
    		addedge(x,y), addedge(y,x);  
    	}
    	dfs(1,0); 
    	printf("%d
    ",max(f[1],g[1]));  
    	return 0; 
    }
    

      

  • 相关阅读:
    maven
    XML
    软件安装配置
    常用命令
    hadoop 简单安装部署
    反射技术(一篇)
    SpringBoot(九篇)
    Struts2(十六篇)
    Spring(七篇)
    Spring MVC(七篇)
  • 原文地址:https://www.cnblogs.com/guangheli/p/11180365.html
Copyright © 2011-2022 走看看