#ATagc049a. [AGC049A] Erasing Vertices
[AGC049A] Erasing Vertices
题目描述
有一个包含 个顶点、编号为 到 的有向图。该图的边由 个长度为 的字符串 表示。具体来说,如果存在一条从顶点 到顶点 的有向边,则 1,否则 0。该图中没有自环和重边。
小熊 AtCobear 会重复进行如下操作,直到图为空:
- 从当前尚未被删除的顶点中,等概率随机选择一个顶点(每次选择相互独立)。然后,删除该顶点以及从该顶点出发通过若干条边能够到达的所有顶点。与被删除顶点相连的所有边也会被删除。
请计算完成所有操作所需的操作次数的期望值。
输入格式
输入通过标准输入按以下格式给出:
输出格式
输出操作次数的期望值。如果你的答案的绝对误差或相对误差不超过 ,则视为正确。
样例 1
输入
3
010
001
010
输出
1.66666666666666666667
样例 2
输入
3
000
000
000
输出
3.00000000000000000000
样例 3
输入
3
011
101
110
输出
1.00000000000000000000
说明/提示
限制条件
- 是由
0和1组成的长度为 的字符串。 0
样例解释 1
有以下 种等概率发生的情形:
- 第一次操作选择顶点 ,顶点 被删除。图为空,操作结束。
- 第一次操作选择顶点 ,顶点 被删除。第二次操作选择顶点 ,顶点 被删除。图为空,操作结束。
- 第一次操作选择顶点 ,顶点 被删除。第二次操作选择顶点 ,顶点 被删除。图为空,操作结束。
因此,操作次数的期望值为 。
样例解释 2
一定会进行 次操作。
样例解释 3
一定会进行 次操作。
由 ChatGPT 4.1 翻译