bzoj2060[Usaco2010 Nov]Visiting Cows 拜访奶牛
2017-04-06 12:02
537 查看
gold难得一见的水题。。
分析:设f[i][j]表示点i或者不选,直接dp,注意从下往上。。一开始从上往下样例都过不去。。
分析:设f[i][j]表示点i或者不选,直接dp,注意从下往上。。一开始从上往下样例都过不去。。
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define fo(i,a,b) for(int i=a;i<=b;i++) #define fd(i,a,b) for(int i=a;i>=b;i--) using namespace std; int n,m,t,l; const int N=5e5+5; int a ; int head ,go ,next ; int tot,f [3]; int vis ; inline void dfs(int x) { vis[x]=1; int i=head[x]; while (i) { int v=go[i]; if (!vis[v]) { dfs(v); f[x][0]+=max(f[v][0],f[v][1]); f[x][1]+=f[v][0]; } i=next[i]; } } inline void add(int x,int y) { go[++tot]=y; next[tot]=head[x]; head[x]=tot; } int main() { scanf("%d",&n); fo(i,1,n-1) { int x,y; scanf("%d%d",&x,&y); add(x,y); add(y,x); } fo(i,1,n)f[i][1]=1; dfs(1); printf("%d\n",max(f[1][ 4000 1],f[1][0])); }
相关文章推荐
- bzoj2060[USACO2010,Nov]Visiting Cows拜访奶牛
- 【BZOJ】2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛(树形dp)
- BZOJ 2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛( dp )
- BZOJ 2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛 树形dp
- bzoj 2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛
- [BZOJ2060][Usaco2010 Nov]Visiting Cows 拜访奶牛
- 【BZOJ】2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛
- 【BZOJ】2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛
- bzoj 2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛(树形DP)
- 【bzoj2060】[Usaco2010 Nov]Visiting Cows拜访奶牛 树形dp
- [bzoj2060][Usaco2010 Nov]Visiting Cows 拜访奶牛_树形dp
- [BZOJ2060][Usaco2010 Nov]Visiting Cows 拜访奶牛(树形dp)
- bzoj2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛
- [BZOJ2060] [Usaco2010 Nov]Visiting Cows 拜访奶牛
- 【bzoj 2060】[Usaco2010 Nov]Visiting Cows 拜访奶牛
- 【BZOJ 2060】 [Usaco2010 Nov]Visiting Cows 拜访奶牛
- bzoj 2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛【树形dp】
- 2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛
- BZOJ2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛
- 【bzoj2060/Usaco2010 Nov】Visiting Cows 拜访奶牛——树形dp