传统题 1000ms 256MiB

求同

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

大样例下载

题目描述

一个序列 AA 含有 nn 个整数 AiA_i

现在,你想让所有整数变成相同的。你可以进行以下操作,每次操作包含以下四步:

  • 首先,从序列中任选一个整数 AxA_x

  • 然后,从序列剩余元素中再任选一个整数 AyA_y

  • 比较 AxA_xAyA_y,如果二者不同,则将 AyA_y 变成 AxA_x

  • 最后,将两个相同的整数放回原序列中。

重复以上操作,直到序列中所有元素均相同。

求期望操作次数?

输入

第一行:一个整数 nn

第二行:包含 nn 个整数 AiA_i

输出

一个实数,表示结果,保留 11 位小数。

样例1输入

3
1 1 1

样例1输出

0.0

样例2输入

3
1 2 3

样例2输出

4.0

数据范围

10% 的数据,n20n ≤ 20

40% 的数据,n200n ≤ 200

50% 的数据,n1000n ≤ 1000

100% 的数据,n10000,0Ai30n ≤ 10000, 0 ≤ A_i ≤ 30

2026-04-16

未参加
状态
已结束
规则
OI
题目
4
开始于
2026-4-16 8:30
结束于
2026-4-16 12:00
持续时间
3.5 小时
主持人
参赛人数
6