#ATarc109e. [ARC109E] 1D Reversi Builder
[ARC109E] 1D Reversi Builder
题目描述
黒石さん和白石さん正在用一个由 个格子排成一行的棋盘进行游戏。每个格子依次编号为 到 ,其中第 个格子上有一个标记。
首先,黒石さん会对每个格子独立地以相等概率选择涂成黑色或白色。然后,在第 个格子上放置与该格子颜色相同的棋子。
接下来,黒石さん和白石さん利用这个棋盘以及无限多的黑色棋子和白色棋子进行游戏。游戏规则如下,黒石さん先手,双方轮流进行如下操作:
- 选择一个与已有棋子相邻的空格子,假设选择了第 个格子。
- 在第 个格子上放置与该格子颜色相同的棋子。
- 如果除第 个格子外,棋盘上还存在与新放置棋子颜色相同的棋子,则将第 个格子与最近的同色棋子之间所有棋子的颜色都变为第 个格子的颜色。
当棋盘上没有空格子时,游戏结束。
黒石さん会采取最优策略使得游戏结束时黑色棋子的数量最大化,白石さん则会采取最优策略使得白色棋子的数量最大化。
请对于 的每一种情况,求出游戏结束时黑色棋子的数量的期望值,并对 取模输出。
输入格式
输入为以下格式,从标准输入读取。
输出格式
请输出 个值,第 个值表示当 时,游戏结束时黑色棋子的数量的期望值,对 取模。
样例 1
输入
3
输出
499122178
499122178
499122178
样例 2
输入
10
输出
5
5
992395270
953401350
735035398
735035398
953401350
992395270
5
5
样例 3
输入
19
输出
499122186
499122186
499110762
499034602
498608106
496414698
485691370
434999274
201035754
138645483
201035754
434999274
485691370
496414698
498608106
499034602
499110762
499122186
499122186
说明/提示
注意
若所求期望值可表示为既约分数 ,则满足 且 的整数 在本题的约束下是唯一确定的。这个 即为所求答案。
约束条件
样例解释 1
用 b 表示黑格,用 w 表示白格。棋盘的所有可能状态有 种:www、wwb、wbw、wbb、bww、bwb、bbw、bbb,每种状态被等概率选中。无论 取何值,对于每种状态,游戏结束时黑色棋子的数量分别为 。因此,期望值为 ,所以答案为满足 且 的 。
由 ChatGPT 4.1 翻译