[BZOJ2060] [Usaco2010 Nov]Visiting Cows 拜访奶牛

原创 2015年11月21日 09:00:21

传送门

http://www.lydsy.com/JudgeOnline/problem.php?id=2060

题目大意

给定一棵树,每条边只能访问一个端点,询问最大访问

题解

基本树形DP

var
 dp:array[0..50005,0..1]of longint;
 x:array[0..50005]of longint;
 w:array[0..150005,1..2]of longint;
 i,j,k:longint;
 n,len,a,b,tt:longint;
procedure init(a,b:longint);
begin
 w[len,1]:=b;
 if w[a,2]=0
 then w[a,2]:=len else w[w[a,1],2]:=len;
 w[a,1]:=len; inc(len);
end;

function max(a,b:longint):longint;
begin
 if a>b then exit(a) else exit(b);
end;

procedure dfs(a:longint);
var tt:longint;
begin
 x[a]:=1; tt:=w[a,2]; dp[a,1]:=1; dp[a,0]:=0;
 while tt<>0 do
  begin
   if x[w[tt,1]]=0 then begin
    dfs(w[tt,1]);
    dp[a,1]:=dp[a,1]+dp[w[tt,1],0];
    dp[a,0]:=dp[a,0]+max(dp[w[tt,1],1],dp[w[tt,1],0]);
   end;
   tt:=w[tt,2];
  end;
end;

begin
 readln(n); len:=n+1;
 for i:=1 to n-1 do
  begin
   readln(a,b);
   init(a,b); init(b,a);
  end;
 dfs(1);
 writeln(max(dp[1,1],dp[1,0]));
end.
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

bzoj2060[USACO2010,Nov]Visiting Cows拜访奶牛

树型DP

【BZOJ 2060】 [Usaco2010 Nov]Visiting Cows 拜访奶牛

树形dp~

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

【BZOJ】2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛

题目大意: 给定一些无向边组成的一棵树,对于树的每一条边至多选择一个节点,求整棵树最多选择多少个节点。

BZOJ 2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛

Description 经过了几周的辛苦工作,贝茜终于迎来了一个假期.作为奶牛群中最会社交的牛,她希望去拜访N(1C2).这样,在每一对奶牛之间都有一条唯一的通路. FJ希望贝茜尽快的回到农场....

【bzoj 2060】[Usaco2010 Nov]Visiting Cows 拜访奶牛(树形dp)

浊酒一壶寄天际,转身波光碎渐远

Milking Cows 挤牛奶

Milking Cows 挤牛奶 三个农民每天清晨 5 点起床,然后去牛棚给 3 头牛挤奶.第一个农民在 300 时刻(从 5 点开始计时,秒为单位)给他的牛挤奶,一直到1000时刻.第二...

USACO1.2.1 Milking Cows(挤牛奶)

Three farmers rise at 5 am each morning and head for the barn to milk three cows. The first farmer b...
  • gswxw
  • gswxw
  • 2013-01-08 16:01
  • 1070

Usaco 1.2.1 挤牛奶(Milking Cows)

题目:  挤牛奶 来源:  Usaco1.2.1 题目大意:  给定N个人,每个人有个开始时间和结束时间,求最长的无人时间和最长的有人时间 数据范围:  1 ...

USACO——Milking Cows 挤牛奶

描述 三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶。第一个农民在300秒(从5点开始计时)给他的牛挤奶,一直到1000秒。第二个农民在700秒开始,在 1200秒结束。第三个农民在1500秒...

【USACO1.2_1】★Milking Cows 挤牛奶

三个农民每天清晨5 点起床,然后去牛棚给3 头牛挤奶.第一个农民在300 时刻(从5 点开始计时, 秒为单位)给他的牛挤奶,一直到1000 时刻.第二个农民在700 时刻开始,在 1200 时刻结束...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)