比赛场次 | 141 |
---|---|
比赛名称 | HAOI2009 模拟试题3 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2012-06-28 14:00:00 |
结束时间 | 2012-06-28 18:00:00 |
开放分组 | 全部用户 |
注释介绍 |
题目名称 | 医院设置 |
---|---|
输入输出 | hospital.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试点数 | 5 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
TBK | AAAAA | 0.000 s | 0.00 MiB | 100 |
Czb。 | AAAAA | 0.000 s | 0.00 MiB | 100 |
wo shi 刘畅 | AAAAA | 0.000 s | 0.00 MiB | 100 |
Citron酱 | AAAAA | 0.000 s | 0.00 MiB | 100 |
【问题描述】
设有一棵二叉树,如图 5-1 :
其中,圈中的数字表示结点中居民的人口。圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻接点之间的距离为 1 。
如上图中,若医院建在:
1 处,则距离和 =4+12+2*20+2*40=136
3 处,则距离和 =4*2+13+20+40=81
【输入】
第一行一个整数 n ,表示树的结点数。 (n ≤ 100)
接下来的 n 行每行描述了一个结点的状况,包含三个整数,整数之间用空格 ( 一个或多个 ) 分隔,其中:第一个数为居民人口数;第二个数为左链接,为 0 表示无链接;第三个数为右链接。
【输出】
一个整数,表示最小距离和。
【样例】
hospital.in
5
13 2 3
4 0 0
12 4 5
20 0 0
40 0 0
hospital.out
81