#P16847. [GKS 2021 #C] Rock Paper Scissors
[GKS 2021 #C] Rock Paper Scissors
题目描述
你和你的朋友喜欢玩石头剪刀布。每天你们恰好玩 轮,并在每天结束时统计这 轮的得分。
在每一轮中,你们各自在不知道对方选择的情况下做出选择。然后,你们同时亮出选择并计算得分。石头赢剪刀,剪刀赢布,布赢石头。用 、、 分别表示石头、布和剪刀。每天你们都会商定两个值 和 。如果你的选择获胜,你会得到 分。如果你和你的朋友选择相同,你会得到 分。如果你的选择落败,你则得不到分。
某天,你无意中看到了朋友写在一个笔记本上的策略。你的朋友会记录当天到目前为止你选择 、、 的次数。设 是你在第 轮的选择(、 或 ), 是朋友在同一轮的选择。令 为对于 满足 的次数。类似地, 和 分别是在第 轮之前你选择 和 的总次数。
在每天的第 轮, 且 ,由于缺乏信息,你的朋友会随机选择(即你的朋友以 的概率选择每一种选项)。在之后的每一轮,你的朋友根据以下方式决定 :以概率 选择 ,以概率 选择 ,以概率 选择 。这个策略是自适应且难以击败的!
你即将去度假 天。你需要给助理留下指令,告诉他每天每一轮应该选择什么。设整数 是你期望在这 天游戏后获得的平均奖励。给定 和 (每天的值可能不同),请提供你的指令,形式为一个长度为 的字符串,从第 轮到第 轮。每个字符表示你在对应轮的选择。你的目标是选择你的指令集,使得在所有游戏天数中,你获得的奖励的期望平均值至少为 。注意,你可以针对不同的 和 选择不同的指令。
输入格式
输入的第一行给出天数 。第二行包含一个整数 ,即你在这些天之后的目标平均奖励。然后是对 天的描述。每天由两个整数 和 描述。 是当天每轮你获胜时得到的分数, 是当天每轮你与朋友选择相同时得到的分数。
所有测试(除下面的样例测试外)按如下方式生成。我们选择 个介于 到 之间的不同值 (均匀分布)。然后,对于这些值中的每一个,会有 天,其中 ,而 分别等于 、、 和 。不要对这些天的顺序做任何假设。
输出格式
对于每一天,输出一行,格式为 Case #x: A1A2...A60,其中 是当天编号(从 开始), 是你在当天第 轮游戏中选择的 、 或 。选择之间不应有空格。
这些选择应使得在 天后,期望值的平均值大于或等于 。对于每个测试用例,可能存在多种解,你可以输出其中任意一种。保证对于给定的 ,存在一个解。
2
30
60 0
60 60
Case #1: RSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
Case #2: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
提示
在这个样例测试中,我们所有 天的目标(平均)奖励为 。
对于第一天,由于 ,你可以通过至少获胜一次来达到总目标。一种可能的策略是只争取那一次胜利。
- 在第 轮,你选择 。你获胜、平局或落败的概率相等,因此期望值为 。
- 在第 轮,,。你的朋友选择 的概率为 ,这保证了你的朋友的选择 。
- 如果你选择 ,则保证获胜,在第 轮获得 分。
- 无论你在接下来的所有轮中选择什么,仅两轮之后的期望值就已经是 ,足以达到我们的目标。
此外,由于我们在所有 天中的平均值已经至少为 ,第二天我们可以使用任何策略。
注意,这并不是唯一的解。只要平均期望得分 ,其他输出也会被接受。
限制条件
(除样例中 外)。
。
,且 是 、、 或 之一。
每天恰好玩 轮。
测试集 1
。
测试集 2
。
测试集 3
。
翻译由 DeepSeek V4 Pro 完成