题目名称 1256. 小树
输入输出 treec.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 5
题目来源 Gravatarcqw 于2012-11-07加入
开放分组 全部用户
提交状态
分类标签
搜索法
分享题解
通过:23, 提交:53, 通过率:43.4%
Gravatarfeng 100 0.005 s 0.39 MiB C++
Gravatar稠翼 100 0.006 s 0.18 MiB Pascal
GravatarTBK 100 0.006 s 3.16 MiB C++
GravatarVow Ryan 100 0.007 s 0.15 MiB Pascal
Gravatarbw 100 0.007 s 0.19 MiB Pascal
GravatarSweet 100 0.007 s 0.21 MiB Pascal
Gravatardevil 100 0.007 s 0.33 MiB C++
Gravatarchenge 100 0.008 s 0.18 MiB Pascal
Gravatar剑舞江南 100 0.008 s 0.19 MiB Pascal
Gravatar王者自由 100 0.008 s 0.33 MiB C++
本题关联比赛
20121107
20121107
关于 小树 的近10条评论(全部评论)
精度好坑啊……
800题留念!
GravatarFoolMike
2017-05-06 14:16 4楼
“不超过 0.01 即可算做正确”-->就是说最好多保留几位
GravatarTruth.Cirno
2012-11-07 15:44 3楼
无语了 刚开始看题目 以为挺吓人的 结果读了半天 发现题目好会骗人 明明这个集合只有一个点 还说什么SI SJ 直接贪心 找权重/边数 最大的点
一遍宽搜就行了
GravatarSweet
2012-11-07 14:28 2楼
切!还写个评测插件
Gravatar王者自由
2012-11-07 13:43 1楼

1256. 小树

★★   输入文件:treec.in   输出文件:treec.out   评测插件
时间限制:1 s   内存限制:128 MiB

【题目描述】

这有一棵带根的树有 N 个节点标号从 0 到 N-1。根标号为 0。每条边连接两个节点,并且有权重。你的工作是找到 $S$,一个顶点集合$\{s_1,s_2,\cdots,s_m\} (0\le m < N)$,满足以下条件:

   (1)根不在 $S$ 中,这就意味着:$0<s_i<N (1\le i \le m)$;

   (2)$s_i$ 和 $s_j$ 只有一个公共祖先,这就意味着:除根外他们没有公共祖先。

   (3)这里有两个联系在 $W=\{w_1,w_2,\cdots,w_m\} $ 和 $D=\{d_1,d_2,\cdots,d_m\}$ ,$w_i$ 是从根到 $s_i$ 的路径权重总和。$d_i$ 是从根到 $s_i$ 的边数总和。这个 $ S = \sum w_i / \sum d_i (1\le i \le m) $ 的平均结果是最大的。

【输入格式】

输入第一行有一个整数 T 表示测试数据个数。每组数据以整数 n 开始 (1≤n≤1000),树的节点个数。下面 N-1 行每行包括 3 个整数 i, j, k ,表示这是一个有向边从 i 到 j 权重为 k。

【输出格式】

每组数据输出一个实数,S 的最大平均数。

【样例输入】

3
1
2
0 1 2
3
0 1 1
0 2 2

【样例输出】

0.00
2.00
2.00

【评测方式】

评测插件判断该答案与标准答案差距不超过 0.01 即可算做正确。每答对一个询问得到 1/T 的分数。