ゲーム理論の問題
石の山が つあり、石の個数はそれぞれ 個、 個、 個である。2 人のプレイヤーが交互に、どれか つの山を選び、その山から石をちょうど 個、 個、 個のいずれかの個数だけ取り除く(山にある石の個数より多くは取れない)。動かせなくなったプレイヤーの負けとする。
この局面で先手が打てる手のうち、勝ちにつながる手(相手にグランディ数 の局面を渡す手)は何通りあるか。ただし、手は「どの山から何個取るか」の組で区別する。
この問題で使うもの
- スプレイグ・グランディの定理と勝ちにつながる手(説明と入口の問題)
この問題を解けるようになるまで(10 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
スプレイグ・グランディの定理を使う。まず 1 つの山のグランディ数を mex で表にし、全体のグランディ数を各山のグランディ数のニム和として求める。
ヒント 2
石が 個の山のグランディ数は ( 以上のものだけ)。全体のニム和を とすると、グランディ数 の山をグランディ数 の山に変える手が勝ちにつながる手である。
ヒント 3
表は となるので、全体のグランディ数は 。あとは各山について、1 手で移れる山の中にグランディ数が のものがいくつあるか数える。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
手順 1:1 つの山のグランディ数の表を作る。
石が 個の山のグランディ数を とする。 個の山からは 個の山( 以上のもの)へ移れるので、 はそれらのグランディ数の集合の mex である。
- (動かせない)
手順 2:スプレイグ・グランディの定理で局面全体のグランディ数を求める。
局面全体のグランディ数は各山のグランディ数のニム和である。
でないので先手必勝である。
手順 3:ニム和を にする手を数える。
全体のニム和が なので、グランディ数 の山を、グランディ数 の山に変える手が勝ちにつながる手である。
- 個の山(): にしたい。移り先は 個で、グランディ数は 。よって 個取る( 個にする)手と 個取る( 個にする)手の 通り。
- 個の山(): にしたい。移り先は 個で、グランディ数は 。よって 個取る( 個にする)手の 通り。
- 個の山(): にしたいが、グランディ数は しか現れないので不可能。 通り。
確認:たとえば 個の山から 個取ると、 となる。
したがって勝ちにつながる手は 通りである。
別解
1 つの山のグランディ数 を、取れる個数の集合 で順に求める。
- (4 個は取れない)
よって である。
山 のグランディ数は で、全体は となり、先手の勝ちの局面である。
全体を にする手を山ごとに調べる。
- 5 の山(): 残りの山の XOR は なので、 の局面へ移る必要がある。(1 個取る)は で適する。(2 個取る)は で不適。(4 個取る)は で適する。よって 2 通り。
- 7 の山(): 残りの XOR は なので、 の局面へ移る必要がある。 は 、(2 個取る)は 、 は 。適するのは の 1 通り。
- 9 の山(): 残りの XOR は だが、 なので の局面には移れない。0 通り。
合計は 通り。
検算: 5→4 の後は で 。5→1 の後は で 。7→5 の後は で 。いずれも 0 になる。