题目名称 | 2999. [HDOJ 2196]计算机 |
---|---|
输入输出 | computer_cable.in/out |
难度等级 | ★★★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试数据 | 10 |
题目来源 | syzhaoss 于2018-11-28加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:7, 提交:24, 通过率:29.17% | ||||
syzhaoss | 100 | 0.000 s | 0.00 MiB | C++ |
┭┮﹏┭┮ | 100 | 0.000 s | 0.00 MiB | C++ |
d_c | 100 | 0.004 s | 2.01 MiB | C++ |
健康铀 | 100 | 0.097 s | 2.47 MiB | C++ |
ムラサメ | 100 | 0.110 s | 3.15 MiB | C++ |
嗨嗨嗨 | 100 | 0.125 s | 3.99 MiB | C++ |
在大街上倒立游泳 | 100 | 1.029 s | 3.09 MiB | C++ |
舛 | 60 | 0.000 s | 0.00 MiB | C++ |
舛 | 60 | 0.000 s | 0.00 MiB | C++ |
舛 | 60 | 0.000 s | 0.00 MiB | C++ |
关于 计算机 的近10条评论(全部评论) | ||||
---|---|---|---|---|
最大次大值
| ||||
有趣的方法,算一算对于每一个点从不同的相邻点过来再向叶子走能获得的最长路径
不过,有一个点开O2才过就很6 |
一所学校前一段时间买了第一台计算机(所以这台计算机的 ID 是 $1$)。
近年来,学校又购买了 $n-1$ 台新计算机。
每台新计算机都与之前买进的计算机中的一台建立连接。
现在请你求出第 $i$ 台计算机到距离其最远的计算机的电缆长度。
例如,上图中距离计算机 $1$ 最远的是计算机 $4$,因此 $s_1=3$;距离计算机 $2$ 最远的是计算机 $4$ 和 $5$,因此 $s_2=2$;距离计算机 $3$ 最远的是计算机 $5$,所以 $s_3=3$;同理,我们也得到 $s_4=4,s_5=4$。
输入包含多测试数据。
每组测试数据第一行包含整数$n$。
接下来 $n-1$ 行,每行包含两个整数,第 $i$ 行的第一个整数表示第 $i$ 台电脑买入时连接的电脑编号,第二个整数表示这次连接花费的电缆长度。
每组测试数据输出 $n$ 行。
第 $i$ 行输出第 $i$ 台电脑的 $s_i$。
5 1 1 2 1 3 1 1 1
3 2 3 4 4
$1\leq n\leq 10000,$电缆总长度不超过$10^9$。