#arc109e. [arc109_e]1D Reversi Builder
[arc109_e]1D Reversi Builder
问题描述
Kuro和Shiro正在玩一个由个方块组成的排列在一行上的棋盘。方块从左到右编号为到,第个方块上有一个标记。
首先,对于每个方块,Kuro以相等的概率独立地将其涂成黑色或白色,然后他在方块上放置与方块相同颜色的石头。
Kuro和Shiro将使用这个棋盘以及无限多的黑色石头和白色石头来玩一个游戏。在这个游戏中,Kuro和Shiro交替放置石头,具体规则如下,Kuro先开始:
- 选择一个与已经放有石头的方块相邻的空方块。假设选择了方块。
- 在方块上放置与该方块相同颜色的石头。
- 如果除了方块之外还有其他包含与刚刚放置的石头颜色相同的石头的方块,则在这些方块中,选择与方块最近的方块。将方块和方块之间的所有石头的颜色改为方块的颜色。
当棋盘上没有空方块时,游戏结束。
Kuro会以最优策略玩游戏,以使游戏结束时黑石的数量最大,而Shiro会以最优策略玩游戏,以使游戏结束时白石的数量最大。
对于每种情况,找出在游戏结束时黑石数量的期望值,对取模。
注意事项
当所求的期望值可以表示为既约分数时,一定存在一个整数,满足且,要求你找出的值。
约束条件
输入
输入以以下格式从标准输入给出:
输出
输出个值。第个值应为在的情况下,黑石数量的期望值对取模。
示例输入1
示例输出1
让我们用b
表示黑色方块,用w
表示白色方块。有八种可能的棋盘状态:www
、wwb
、wbw
、wbb
、bww
、bwb
、bbw
和bbb
,它们被等概率地选择。
对于这些棋盘的每一种情况,无论的值如何,游戏结束时都会有、、、、、、和个黑石。因此,石头的期望数量为,答案是,满足且。