题目名称 2999. [HDOJ 2196]计算机
输入输出 computer_cable.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarsyzhaoss 于2018-11-28加入
开放分组 全部用户
提交状态
分类标签
树形DP 换根 动态规划 DFS
分享题解
通过:7, 提交:24, 通过率:29.17%
Gravatarsyzhaoss 100 0.000 s 0.00 MiB C++
Gravatar┭┮﹏┭┮ 100 0.000 s 0.00 MiB C++
Gravatard_c 100 0.004 s 2.01 MiB C++
Gravatarwow草原 100 0.097 s 2.47 MiB C++
Gravatarムラサメ 100 0.110 s 3.15 MiB C++
Gravatar嗨嗨嗨 100 0.125 s 3.99 MiB C++
Gravatar在大街上倒立游泳 100 1.029 s 3.09 MiB C++
Gravatar 60 0.000 s 0.00 MiB C++
Gravatar 60 0.000 s 0.00 MiB C++
Gravatar 60 0.000 s 0.00 MiB C++
关于 计算机 的近10条评论(全部评论)
最大次大值
Gravatar┭┮﹏┭┮
2024-01-27 20:10 2楼
有趣的方法,算一算对于每一个点从不同的相邻点过来再向叶子走能获得的最长路径
不过,有一个点开O2才过就很6
Gravatar在大街上倒立游泳
2023-07-27 17:03 1楼

2999. [HDOJ 2196]计算机

★★★   输入文件:computer_cable.in   输出文件:computer_cable.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

一所学校前一段时间买了第一台计算机(所以这台计算机的 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$。