#2911. Fork in the Road

0

Fork in the Road

Fork in the Road

题目描述

有一个由 NN 个房间和 MM 条单向通道组成的洞穴。房间编号为 11 到 NN。 Takahashi 现在在房间 11,房间 NN 有出口。第 ii 条通道连接房间 sis_i 和房间 tit_i(sis_i < tit_i),且只能按从房间 sis_i 到房间 tit_i 的方向通过。已知对于除房间 NN 之外的每个房间,至少存在一条从该房间出发的通道。 Takahashi 将从洞穴中逃出。每次他到达一个房间(假设一开始他已到达房间 11),他会从该房间出发的通道中均匀随机地选择一条并通过该通道。 Takahashi 的朋友 Aoki 可以在 Takahashi 离开房间 11 之前阻塞一条通道(或者什么也不做)。但是,不允许阻塞一条使得 Takahashi 可能无法到达房间 NN 的通道。 设 EE 为 Takahashi 到达房间 NN 之前所走通道数的期望值。当 Aoki 做出使 EE 最小化的选择时,求 EE 的值。

输入格式

输入由标准输入按以下格式提供: NN MM s1s_1 t1t_1 : sMs_M tMt_M

输出格式

当 Aoki 做出使 EE 最小化的选择时,输出 EE 的值。 当你的输出与裁判输出的绝对误差或相对误差不超过 10−610^{-6} 时,将被视为正确。

4 6
1 4
2 3
1 3
1 2
3 4
2 4
1.5000000000
3 2
1 2
2 3
2.0000000000
10 33
3 7
5 10
8 9
1 10
4 6
2 5
1 7
6 10
1 4
1 3
8 10
1 5
2 6
6 9
5 6
5 8
3 6
4 8
2 7
2 9
6 7
1 2
5 9
6 8
9 10
3 9
7 8
4 5
2 10
5 7
3 5
4 7
4 9
3.0133333333

提示

2≤N≤6002 \leq N \leq 600 N−1≤M≤N(N−1)2N-1 \leq M \leq \frac{N(N-1)}{2} s_i &lt; t_i If i!=ji != j, (si,ti)≠(sj,tj)(s_i, t_i) \neq (s_j, t_j). (Added 21:23 JST) 对于每个 v=1,2,...,N−1v = 1, 2, ..., N-1,存在某个 ii 使得 v=siv = s_i。如果 Aoki 阻塞了从房间 11 到房间 22 的通道,Takahashi 将以概率 12\frac{1}{2} 沿路径 11 → 33 → 44,以概率 12\frac{1}{2} 沿路径 11 → 44。此时 E=1.5E = 1.5,这是 EE 的最小可能值。
阻塞任意一条通道都会使 Takahashi 无法到达房间 NN,因此 Aoki 无法阻塞任何通道。

标签: AtCoder|abc144F

来源

AtCoder|abc144F