#P16770. [GKS 2020 #F] Yeetzhee
[GKS 2020 #F] Yeetzhee
题目描述
Pommel 在家非常无聊,于是她发明了一个涉及 个骰子的新游戏。每个骰子上写有从 到 的数字。当她掷一个骰子时,落在 个可能值中每一个的概率均等。
Pommel 将所有骰子排成一行。她从左到右依次处理每个骰子。对于每个骰子,她掷出后可以选择保留掷出的数值并继续下一个骰子,或者重新掷该骰子。Pommel 在继续下一个骰子之前可以任意多次重掷当前骰子。
当 Pommel 处理完所有骰子后,游戏结束。为了判断她是否获胜,她将骰子分组。所有数值相同的骰子被分到同一组。因此,如果她最终有 个不同的数值,那么就会有 组。然后这些组按组内骰子数量非递减顺序排列。
例如:
- 如果最终骰子结果为 ,骰子会被分成 组,排序后为: 和 。
- 如果最终骰子结果为 ,骰子会被分成 组,排序后为:、 和 (或者等价地 、 和 )。
如果 Pommel 最终恰好有 组,并且对于所有 ,第 组恰好包含 个骰子,则她获胜。
假设 Pommel 采取最优策略以最小化获胜所需的期望总掷骰次数,求该期望值。
保证对于任何有效的输入,Pommel 都有可能获胜。
输入格式
输入的第一行给出测试用例的数量 。接下来有 个测试用例。每个测试用例的第一行包含三个整数 、 和 。随后 行描述她最终必须得到的各组。第 行包含 。
输出格式
对于每个测试用例,输出一行,格式为 Case #x: y,其中 是测试用例编号(从 开始), 是 Pommel 为了获胜所需的总掷骰次数的期望值。
如果 与正确答案的绝对误差或相对误差在 以内,则认为正确。
2
3 6 2
1
2
5 2 1
5
Case #1: 4.7
Case #2: 9.0
提示
在样例 #1 中,Pommel 有 个骰子,每个骰子上的数字为 到 。要获胜,她必须最终有 组。一组必须包含 个骰子(),另一组必须包含 个骰子()。Pommel 的一种最优策略如下:
- Pommel 掷第一个骰子 次。
- Pommel 掷第二个骰子 次。
- 如果第一个和第二个骰子的结果相同,Pommel 不断掷第三个骰子,直到它得到与前两个不同的数值。平均需要 次掷骰。
- 如果第一个和第二个骰子的结果不同,Pommel 不断掷第三个骰子,直到它匹配第一个或第二个骰子的数值。平均需要 次掷骰。
这种策略下,Pommel 平均需要 ()次掷骰。
在样例 #2 中,Pommel 有 个骰子,每个骰子上的数字为 到 。要获胜,她必须最终有 组,且该组包含所有 个骰子()。对于骰子 ,Pommel 掷它 次。然后,对于剩下的每个骰子,她不断掷直到它与骰子 的数值相同。平均需要 次掷骰。
这种策略下,Pommel 平均需要 ()次掷骰。
限制条件
。
。
对于所有 ,。
。
对于所有 ,。
测试集 1
。
。
测试集 2
。
。
翻译由 DeepSeek V4 Pro 完成