AT_s8pc_4_d.Driving on a Tree

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

E869120 正在处理一个由 NN 个顶点和 N−1N-1 条边组成的树结构。对于这棵树上的每一条边 ii,它连接着顶点 uiu_i 和 viv_i。在树上,E869120 可以做如下操作,直到无法继续:

  • 移动到相邻的顶点上,但不能重复经过任何一个顶点。
  • 如果没有可移动的顶点,操作就结束。
  • 移动到哪个顶点是随机且等概率的。如果在某个顶点有 pp 个可移动邻居,每个邻居都有 1/p1/p 的概率被选中。

给定一棵树,当 E869120 从顶点 ii 出发时,求他能移动的步数的期望值。请你为所有顶点 ii 计算出这个期望值,精确到 10−610^{-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

输入格式

通过标准输入给出,格式为:

NN u1u_1 v1v_1 u2u_2 v2v_2 ... uN−1u_{N-1} vN−1v_{N-1}

输出格式

  • 对于每个顶点 ii,在第 ii 行输出从顶点 ii 出发时移动次数的期望值。
  • 要求输出结果的绝对误差或相对误差不超过 10−610^{-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,0001 \le N \le 150,000
  • 题目保证图是连通的。

子任务

  • 子任务 1 [190 分]: 图是一条链,即没有顶点连接超过两个邻居。
  • 子任务 2 [220 分]: 1≤N≤10001 \le N \le 1000
  • 子任务 3 [390 分]: 不具备其他额外限制条件。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页