题目名称 | 1256. 小树 |
---|---|
输入输出 | treec.in/out |
难度等级 | ★★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 5 |
题目来源 |
|
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:25, 提交:58, 通过率:43.1% | ||||
|
100 | 0.005 s | 0.39 MiB | C++ |
|
100 | 0.006 s | 0.18 MiB | Pascal |
|
100 | 0.006 s | 3.16 MiB | C++ |
|
100 | 0.007 s | 0.15 MiB | Pascal |
|
100 | 0.007 s | 0.19 MiB | Pascal |
|
100 | 0.007 s | 0.21 MiB | Pascal |
|
100 | 0.007 s | 0.33 MiB | C++ |
|
100 | 0.008 s | 0.18 MiB | Pascal |
|
100 | 0.008 s | 0.19 MiB | Pascal |
|
100 | 0.008 s | 0.33 MiB | C++ |
本题关联比赛 | |||
20121107 | |||
20121107 |
关于 小树 的近10条评论(全部评论) | ||||
---|---|---|---|---|
精度好坑啊……
800题留念!
2017-05-06 14:16
4楼
| ||||
“不超过 0.01 即可算做正确”-->就是说最好多保留几位
| ||||
无语了 刚开始看题目 以为挺吓人的 结果读了半天 发现题目好会骗人 明明这个集合只有一个点 还说什么SI SJ 直接贪心 找权重/边数 最大的点
一遍宽搜就行了 | ||||
切!还写个评测插件。
2012-11-07 13:43
1楼
|
这有一棵带根的树有 $N$ 个节点标号从 $0$ 到 $N-1$。根标号为 $0$。每条边连接两个节点,并且有权重。你的工作是找到一个顶点集合 $S \{s_1,s_2,\cdots,s_m\} (0\le m < N)$,满足以下条件:
(1)根不在集合 $S$ 中;
(2)集合元素节点除树根外没有其他公共祖先。
(3)设 $p_i$ 是从根到 $s_i$ 的路径权重之和,$d_i$ 是从根到 $s_i$ 的边数总和,则比值 $ \sum p_i / \sum d_i $ 是最大的。
输入第一行有一个整数 $T$ 表示测试数据个数。 每组数据第一行包含一个整数 $N (1≤N≤1000)$,表示树的节点个数。 接下来 $N-1$ 行每行包括 $3$ 个整数 $u, v, w$ ,表示一条有向边从 $u$ 到 $v$ 权重为 $w$。
每组数据输出一个实数,表示符合题意的集合 $S$ 的最大比值。
3 1 2 0 1 2 3 0 1 1 0 2 2
0.00 2.00 2.00
评测插件判断该答案与标准答案差距不超过 0.01 即可算做正确。每答对一个询问得到 1/T 的分数。