格子パターンの二点間ルート
格子パターンの点(Node)の数はちょうど12なので、 正二十面体のプログラムを
そのまま使えます。(1)と(2)の結線情報はそれぞれ以下のようになります。
(1)の結線情報
A B C D E F G H I J K L
A 0,0,0,0,0,0,0,0,0,0,0,1
B 1,0,0,0,0,0,0,0,0,0,0,0
C 0,1,0,0,0,0,0,0,0,0,0,0
D 0,0,1,0,0,0,0,0,0,0,0,0
E 1,0,0,0,0,0,0,0,0,0,0,0
F 0,1,0,0,1,0,0,0,0,0,0,0
G 0,0,1,0,0,1,0,0,0,0,0,0
H 0,0,0,1,0,0,1,0,0,0,0,0
I 0,0,0,0,1,0,0,0,0,0,0,0
J 0,0,0,0,0,1,0,0,1,0,0,0
K 0,0,0,0,0,0,1,0,0,1,0,0
L 0,0,0,0,0,0,0,1,0,0,1,0
(2)の結線情報
A B C D E F G H I J K L
A 0,0,0,0,1,0,0,0,0,0,0,1
B 1,0,0,0,0,1,0,0,0,0,0,0
C 0,1,0,0,0,0,1,0,0,0,0,0
D 0,0,1,0,0,0,0,1,0,0,0,0
E 1,0,0,0,0,1,0,0,1,0,0,0
F 0,1,0,0,1,0,1,0,0,1,0,0
G 0,0,1,0,0,1,0,1,0,0,1,0
H 0,0,0,1,0,0,1,0,0,0,0,1
I 0,0,0,0,1,0,0,0,0,1,0,0
J 0,0,0,0,0,1,0,0,1,0,1,0
K 0,0,0,0,0,0,1,0,0,1,0,1
L 0,0,0,0,0,0,0,1,0,0,1,0
上記の結線情報において、プログラムをスムーズに実行させる為に便宜的に点Lと
点Aを結線しています。
(1)と(2)のシミュレーション結果を示します。試行回数は500000です。
ルート1からルート10までが(1)のルートであり、 (2)に関しては残りのルートも追
加され全部で38ルートあります。
課題(その1)
上記の結果に抜けがないか調べてください。 また、 点Jを通過するルートのみを出
力するプログラムを作成してください。
課題(その2)
内部点のいくつかが抜けた格子パターンがあります(図1参照)。 点Aから点Nまで
のルートを求めてください。但し、ループを含むルートは禁止します。
(1)各点から上側と右側だけに進める場合
(2)各点から全ての方向に進める場合
(図1、Functionviewで作成)