Upgrade to Pro — share decks privately, control downloads, hide ads and more …

「銀将ご乱心」

mizti
January 25, 2013
870

 「銀将ご乱心」

mizti

January 25, 2013
Tweet

Transcript

  1. 問題.銀将ご乱心 以下のように敵の王(王)、味方の駒(F)、銀将がいる盤面で、銀将が ちょうど20回連続で動きおわった時に、 1. 敵の王を討ち取っており 2. 銀が盤外に落ちておらず 3. 味方(F)を一人も轢き殺して(!)いない 可能性は(だいたい)どのくらいでしょうか。

    ただし銀将は完全にラ ラ ラ ラリ リ リ リっ っ っ って て て てい い い いる る る るため5方向完全ランダムに動くものとする。 銀 F F F F F F F F F F F F F F F F F 王 F F 問題: 将棋の銀将は、以下のような動きをします。 銀将(通称:銀)は飛び駒に次ぐ攻撃的な能力 をもっているため、よく敵陣への切り込み隊 長として活躍したりします。
  2. 解答編.銀将ご乱心 中方針: 王を討ち取るまでの手数で場合分けする ① ① ① ①王をm回目の行動で討ち取るパターン数 ② ② ②

    ②王の位置から20-m回動いて、盤から落ちず、 味方を殺さないパターン数 for(m = 1; m <= 20; m++) case_num=0 case_num += return case_num
  3. 解答編.銀将ご乱心 小方針:i手動いた時のパタン数を盤面に書き込んでいく ①王をm回目の行動で討ち取るパターン数を求める 1 3 6 7 6 3 1

    1 2 3 2 1 1 3 8 8 9 4 1 3 2 2 7 1 3 1 1 1 2 1 F F F F 3手移動後: 2手目の各コマから動いた先を各マスに足していく
  4. 解答編.銀将ご乱心 ①王をm回目の行動で討ち取るパターン数を求める 以下m手続く (すべてのマスについて見て、 数字があれば、 その数字を隣接5方向のうち 味方が居ない 味方が居ない 味方が居ない 味方が居ない

    盤からはみ出ない 盤からはみ出ない 盤からはみ出ない 盤からはみ出ない m手以外は王の位置ではない 手以外は王の位置ではない 手以外は王の位置ではない 手以外は王の位置ではない マスにその数字を加算する)
  5. 解答編.銀将ご乱心 小方針:i手動いた時のパタン数を盤面に書き込んでいく ①王をm回目の行動で討ち取るパターン数を求める 89828 F F F F m手移動後: この位置に

    ある数字が ① ① ① ①“m手目に 手目に 手目に 手目に ちょうど王を ちょうど王を ちょうど王を ちょうど王を 討ち取る場 討ち取る場 討ち取る場 討ち取る場 合の数 合の数 合の数 合の数” (数字は適当です)
  6. 解答編.銀将ご乱心 小方針:i手動いた時のパタン数を盤面に書き込んでいく ②王の位置から20-m回動いたパターン数を求める x x x x x x x

    x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x F F F F 20-m手経過後: 以下同じく20-m 回繰り返す 盤上の数字を全部足す ↓ ② ② ② ②“王の位置から 王の位置から 王の位置から 王の位置から20-m 回動いたパターンの数 回動いたパターンの数 回動いたパターンの数 回動いたパターンの数” (数字は適当です) x