Problem 344
の編集
http://odz.sakura.ne.jp/projecteuler/index.php?Problem+344
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
(no template pages)
*[[Problem 344:http://projecteuler.net/problem=344]] 「銀貨ゲーム」 [#ve8b0a28] N.G. de Bruijn の''銀貨''ゲームの一変種は次のように説明される : 四角いマスが帯状に並んだ盤面があり, そこにある個数の硬貨が最大一マスに一個で置かれている. ''銀貨''と呼ばれる硬貨がひとつだけ任意の位置にあり, 二人のプレイヤーは交互に硬貨の移動を繰り返す. プレイヤーはそれぞれの局面で基本移動か特殊移動のどちらかを行わなければならない. 基本移動はひとつの硬貨を選択しマスひとつ以上左に移動させる. 硬貨は盤面を出たり, 他の硬貨の上に乗せたり飛び越えたりしてはならない. その一方, プレイヤーは基本移動ではなく, 一番左にある硬貨を手に入れるという特殊移動を選択することができる. もし基本移動が不可能な場合, プレイヤーは強制的に一番左の硬貨を手に入れなければならない. 銀貨を手に入れたプレイヤーが勝者となる. &ref(p_344_silverdollar.gif,nolink); 後手がどのようにプレイしても, 先手が勝利できる硬貨の配列を「勝利配置」と呼ぶ. 仮に &tex{n}; 個のマスの盤面, &tex{c}; 個の普通の硬貨, 1個の銀貨の場合の勝利配置の数を W(&tex{n,c};) とする. すでに W(10,2) = 324, W(100,10) = 1514704946113500 が求められている. 半素数 1 000 036 000 099 (= 1 000 003 · 1 000 033 ) を法とする W(1 000 000, 100) の値を求めよ.
タイムスタンプを変更しない
*[[Problem 344:http://projecteuler.net/problem=344]] 「銀貨ゲーム」 [#ve8b0a28] N.G. de Bruijn の''銀貨''ゲームの一変種は次のように説明される : 四角いマスが帯状に並んだ盤面があり, そこにある個数の硬貨が最大一マスに一個で置かれている. ''銀貨''と呼ばれる硬貨がひとつだけ任意の位置にあり, 二人のプレイヤーは交互に硬貨の移動を繰り返す. プレイヤーはそれぞれの局面で基本移動か特殊移動のどちらかを行わなければならない. 基本移動はひとつの硬貨を選択しマスひとつ以上左に移動させる. 硬貨は盤面を出たり, 他の硬貨の上に乗せたり飛び越えたりしてはならない. その一方, プレイヤーは基本移動ではなく, 一番左にある硬貨を手に入れるという特殊移動を選択することができる. もし基本移動が不可能な場合, プレイヤーは強制的に一番左の硬貨を手に入れなければならない. 銀貨を手に入れたプレイヤーが勝者となる. &ref(p_344_silverdollar.gif,nolink); 後手がどのようにプレイしても, 先手が勝利できる硬貨の配列を「勝利配置」と呼ぶ. 仮に &tex{n}; 個のマスの盤面, &tex{c}; 個の普通の硬貨, 1個の銀貨の場合の勝利配置の数を W(&tex{n,c};) とする. すでに W(10,2) = 324, W(100,10) = 1514704946113500 が求められている. 半素数 1 000 036 000 099 (= 1 000 003 · 1 000 033 ) を法とする W(1 000 000, 100) の値を求めよ.
テキスト整形のルールを表示する