Alice と Bob は次のゲームをプレイします。
1) まず、最初の N 個の数字の順列を選択します。
2) 交互にプレイし、アリスが最初にプレイします。
3) 順番に、順列から残りの数字を 1 つ削除できます。
4) 残りの数字が増加するシーケンスを形成すると、ゲームは終了します。最後のターン(その後、シーケンスが増加する)をプレイした人がゲームに勝ちます。
両方が最適にプレーすると仮定すると、どちらがゲームに勝つでしょうか?
入力: 最初の行にはテスト ケースの数 T が含まれます。T 個のテスト ケースが続きます。各ケースには、1 行目に整数 N が含まれ、2 行目に整数 1..N の順列が続きます。
出力: T 行をテスト ケースごとに 1 行出力します。アリスがゲームに勝った場合は「アリス」、それ以外の場合は「ボブ」が含まれます。
サンプル入力:
2
3
1 3 2
5
5 3 2 1 4
サンプル出力:
アリス
ボブ
制約:
1 <= T <= 100
2 <= N <= 15
順列は、最初は増加するシーケンスではありません。
上記の問題を解決しようとしています。私は遠くまで派生しましたが、ある時点で立ち往生しています。さらに先に進むのを手伝ってください。
上記の問題では、長さ 2 の順列では、プレーヤー 1 が常に勝ちます。
長さ 3 の順列では、文字列が厳密に増加または減少している場合、プレーヤー 2 が勝ちます。
長さ 4 の順列の場合、プレーヤー 1 が文字を削除することによって文字列を厳密に増加または減少させることができれば、プレーヤー 1 が勝ち、そうでない場合はプレーヤー 2 が勝ちます。
したがって、結論は次のとおりです。
現在のプレーヤーが文字列を厳密に増加させることができれば、彼/彼女は勝ちます。(些細なケース)
彼/彼女がそれを厳密に減少させることができれば、勝者はそのシーケンスの要素の数によって決定されます。そのシーケンスに偶数の要素がある場合、現在のプレーヤーが負け、そうでない場合は勝ちます。
しかし、結果の文字列が増加も減少もしていない場合はどうすればよいでしょうか??