比赛场次 | 320 |
---|---|
比赛名称 | 防止浮躁的小练习V0.1 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2016-10-07 16:30:00 |
结束时间 | 2016-10-07 20:30:00 |
开放分组 | 全部用户 |
注释介绍 | 渣渣为了防止浮躁,宁静内心,提高姿势水平,神犇轻喷 |
题目名称 | 政党 |
---|---|
输入输出 | cowpol.in/out |
时间限制 | 2000 ms (2 s) |
内存限制 | 128 MiB |
测试点数 | 13 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
_Itachi | AAAAAAAAAAAAA | 0.629 s | 17.78 MiB | 100 |
NewBee | AAAAAAAAAAAAA | 0.701 s | 16.33 MiB | 100 |
Ostmbh | AAAAAAAAAAAAA | 1.230 s | 12.14 MiB | 100 |
浮生随想 | AAAAAAAAAAAAA | 2.294 s | 47.62 MiB | 100 |
Hzoi_Queuer | AAAAAAAAAAAAA | 2.488 s | 34.64 MiB | 100 |
Hzoi_chairman | AAAAAAAAAAAAA | 4.048 s | 26.10 MiB | 100 |
NVIDIA | AAAAAAAAAAAAA | 4.375 s | 19.48 MiB | 100 |
GROWL GOOD BOYส็ | AAAAAAAAAAAEE | 1.117 s | 40.43 MiB | 84 |
SOBER GOOD BOY | AAAAAAAAAAAEE | 2.173 s | 40.43 MiB | 84 |
农夫约翰的奶牛住在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