比赛场次 | 290 |
---|---|
比赛名称 | 20160229 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2016-02-29 19:00:00 |
结束时间 | 2016-02-29 22:00:00 |
开放分组 | 全部用户 |
注释介绍 |
题目名称 | 政党 |
---|---|
输入输出 | cowpol.in/out |
时间限制 | 2000 ms (2 s) |
内存限制 | 128 MiB |
测试点数 | 13 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
膜拜神犇张灵犀 | AAAAAAAAAAAAA | 2.025 s | 5.39 MiB | 100 |
膜拜神犇张子昂 | AAAAAAAAAAAAA | 2.142 s | 4.04 MiB | 100 |
mikumikumi | AAAAATATATTTT | 12.615 s | 36.21 MiB | 53 |
张灵犀不和我一般见识真可怕呢(笑 | AAAAAEEEEEEEE | 0.923 s | 8.10 MiB | 38 |
KZNS | AWWWWWWEEWTEE | 4.008 s | 3.46 MiB | 7 |
农夫约翰的奶牛住在N (2 <= N <= 200,000)片不同的草地上,标号为1到N。恰好有N-1条单位长度的双向道路,用各种各样的方法连接这些草地。而且从每片草地出发都可以抵达其他所有草地。也就是说,这些草地和道路构成了一种叫做树的图。
输入包含一个详细的草地的集合,详细说明了每个草地的父节点P_i (0 <= Pi <= N)。根节点的Pi == 0, 表示它没有父节点。
因为奶牛建立了1到K一共K (1 <= K <= N/2)个政党。每只奶牛都要加入某一个政党,其中,第i只奶牛属于第A_i (1 <= Ai <= K)个政党。而且每个政党至少有两只奶牛。
这些政党互相吵闹争。每个政党都想知道自己的“范围”有多大。其中,定义一个政党的范围是这个政党离得最远的两只奶牛(沿着双向道路行走)的距离。
比如说,记为政党1包含奶牛1,3和6,政党2包含奶牛2,4和5。这些草地的连接方式如下图所示(政党1由-n-表示):
-3- | -1- / | \ 2 4 5 | -6-
政党1最大的两只奶牛的距离是3(也就是奶牛3和奶牛6的距离)。政党2最大的两只奶牛的距离是2(也就是奶牛2和4,4和5,还有5和2之间的距离)。
帮助奶牛们求出每个政党的范围。
第一行: 两个由空格隔开的整数: N 和 K
第2到第N+1行: 第i+1行包含两个由空格隔开的整数: Ai和Pi
第1到第K行: 第i行包含一个单独的整数,表示第i个政党的范围。
6 2 1 3 2 1 1 0 2 1 2 1 1 5
3 2