#P16774. [GKS 2020 #G] Merge Cards
[GKS 2020 #G] Merge Cards
题目描述
Panko 正在玩一个游戏,游戏中有 张卡片排成一行。第 张卡片上写有整数 。
游戏进行 轮。在每一轮中,Panko 会选择一对相邻的卡片并将它们合并。假设两张卡片上写的整数分别为 和 。合并时,Panko 会创建一张新卡片,上面写有 。然后他从行中移除原来的两张卡片,并将新卡片放在它们原来的位置上。最后,Panko 获得 分。在每一轮中,Panko 会从所有可用的相邻卡片对中均匀随机选择一对。
在所有 轮结束后,Panko 的总分是他每轮获得的分数的总和。求游戏结束时 Panko 总分的期望值。
输入格式
输入的第一行给出测试用例的数量 。接下来有 个测试用例。每个测试用例的第一行包含一个整数 。第二行包含 个整数,描述初始的卡片行。其中第 个整数是 。
输出格式
对于每个测试用例,输出一行,格式为 Case #x: y,其中 是测试用例编号(从 开始), 是游戏结束时的期望总分。
如果 与正确答案的绝对误差或相对误差在 以内,则认为正确。请参阅常见问题解答以了解其含义以及我们接受的实数格式。
2
3
2 1 10
5
19 3 78 2 31
Case #1: 20.000000
Case #2: 352.33333333
提示
在样例 #1 中,。初始卡片行为 。在第一轮中,Panko 有 种选择,他会随机选择其中一种。
- 如果 Panko 合并第一对 ,则卡片行变为 ,总分增加 分。在第二轮中,只剩下一对 。如果他合并它们,卡片行变为 ,总分增加 分。Panko 最终得分为 分。
- 如果 Panko 合并第二对 ,则卡片行变为 ,总分增加 分。在第二轮中,只剩下一对 。如果他合并它们,卡片行变为 ,总分增加 分。Panko 最终得分为 分。
因此,Panko 结束时得分的期望值为 。
在样例 #2 中,。初始卡片行为 。此处无法列出所有可能性,我们仅演示一种可能的游戏过程:
- 在第一轮中,如果 Panko 合并对 ,则卡片行变为 ,得分增加 。
- 在第二轮中,如果 Panko 合并对 ,则卡片行变为 ,得分增加 。
- 在第三轮中,如果 Panko 合并对 ,则卡片行变为 ,得分增加 。
- 在第四轮中,如果 Panko 合并对 ,则卡片行变为 ,得分增加 。
在上述游戏过程结束时,Panko 的总分为 。
限制条件
。
对于所有 ,。
测试集 1
。
测试集 2
。
测试集 3
。
翻译由 DeepSeek V4 Pro 完成