AT_agc049_a.[AGC049A] Erasing Vertices
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个包含 N 个顶点、编号为 1 到 N 的有向图。该图的边由 N 个长度为 N 的字符串 S1,S2,…,SN 表示。具体来说,如果存在一条从顶点 i 到顶点 j 的有向边,则 Si,j=1,否则 Si,j=0。该图中没有自环和重边。
小熊 AtCobear 会重复进行如下操作,直到图为空:
- 从当前尚未被删除的顶点中,等概率随机选择一个顶点(每次选择相互独立)。然后,删除该顶点以及从该顶点出发通过若干条边能够到达的所有顶点。与被删除顶点相连的所有边也会被删除。
请计算完成所有操作所需的操作次数的期望值。
输入格式
输入通过标准输入按以下格式给出:
N
S1
S2
⋮
SN
输出格式
输出操作次数的期望值。如果你的答案的绝对误差或相对误差不超过 10−9,则视为正确。
输入输出样例
输入#1
3 010 001 010
输出#1
1.66666666666666666667
输入#2
3 000 000 000
输出#2
3.00000000000000000000
输入#3
3 011 101 110
输出#3
1.00000000000000000000
说明/提示
限制条件
- 1≤N≤100
- Si 是由
0和1组成的长度为 N 的字符串。 - Si,i=
0
样例解释 1
有以下 3 种等概率发生的情形:
- 第一次操作选择顶点 1,顶点 1,2,3 被删除。图为空,操作结束。
- 第一次操作选择顶点 2,顶点 2,3 被删除。第二次操作选择顶点 1,顶点 1 被删除。图为空,操作结束。
- 第一次操作选择顶点 3,顶点 2,3 被删除。第二次操作选择顶点 1,顶点 1 被删除。图为空,操作结束。
因此,操作次数的期望值为 (1+2+2)/3=5/3。
样例解释 2
一定会进行 3 次操作。
样例解释 3
一定会进行 1 次操作。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?