AT_s8pc_4_d.Driving on a Tree
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
E869120 正在处理一个由 N 个顶点和 N−1 条边组成的树结构。对于这棵树上的每一条边 i,它连接着顶点 ui 和 vi。在树上,E869120 可以做如下操作,直到无法继续:
- 移动到相邻的顶点上,但不能重复经过任何一个顶点。
- 如果没有可移动的顶点,操作就结束。
- 移动到哪个顶点是随机且等概率的。如果在某个顶点有 p 个可移动邻居,每个邻居都有 1/p 的概率被选中。
给定一棵树,当 E869120 从顶点 i 出发时,求他能移动的步数的期望值。请你为所有顶点 i 计算出这个期望值,精确到 10−6。
以下为输入输出格式及示例:
输入:
5
1 2
2 3
3 4
4 5
输入:
7
1 2
1 3
2 4
2 5
3 6
3 7
输入:
12
1 2
2 3
2 4
4 5
5 6
5 7
6 8
8 9
2 10
10 11
11 12
输入:
2
1 2
输入格式
通过标准输入给出,格式为:
N u1 v1 u2 v2 ... uN−1 vN−1
输出格式
- 对于每个顶点 i,在第 i 行输出从顶点 i 出发时移动次数的期望值。
- 要求输出结果的绝对误差或相对误差不超过 10−6。
输入输出样例
输入#1
4 1 2 2 3 2 4
输出#1
2.0 1.0 2.0 2.0
输入#2
输出#2
3.0 1.5 3.0 1.5
输入#3
输出#3
4.0 2.0 2.0 2.0 4.0
输入#4
输出#4
2.000000000000 1.666666666667 1.666666666667 3.000000000000 3.000000000000 3.000000000000 3.000000000000
输入#5
输出#5
3.666666666667 2.250000000000 3.666666666667 2.833333333333 2.555555555556 2.666666666667 4.333333333333 2.666666666667 5.333333333333 2.500000000000 2.500000000000 5.000000000000
输入#6
输出#6
1.0 1.0
说明/提示
- 1≤N≤150,000
- 题目保证图是连通的。
子任务
- 子任务 1 [190 分]: 图是一条链,即没有顶点连接超过两个邻居。
- 子任务 2 [220 分]: 1≤N≤1000
- 子任务 3 [390 分]: 不具备其他额外限制条件。
本翻译由 AI 自动生成
输入解题思路,AI测评打分。不知道怎么写?