『今週の問題』第127回 解答


◆広島県 清川 育男 さんからの解答

こちらをご覧ください。


◆京都府 としひで さんからの解答

【問題1】

解答の一例:

[1]
 13 15 17 19 21 29 28 27
 12 14 16 18 20 22 30 26
 11 45 34 33 32 31 23 25
 10 44 46 35 60 58 57 24
  9 43 36 47 59 61 56 55
  8 42 38 37 48 63 62 54
  7 41 40 39 64 49 51 53
  6  5  4  3  2  1 50 52
time = 64.116669 sec
左 →左 →左 →左 →左 →上 →上 →上 →
上 →上 →上 →上 →右下→上 →右下→上 →
右下→上 →右下→上 →右下→右下→右下→上 →
上 →上 →左 →左 →右下→左下→左 →左 →
左 →右下→左下→右下→左 →右下→左 →左 →
上 →上 →上 →上 →右下→右下→右下→右下→
右下→上 →右下→上 →上 →上 →左 →上 →
左 →左下→上 →右下→右下→左 →左下→右下
【おまけ1】

4×4のときの解:

[1]
  1  9  8  7
 16  2 10  6
 15 11  3  5
 14 13 12  4
time = 0.133333 sec

16と1を繋げば回路ができているので、スタート地点はどこにとっても構わない。
この事実は、4×4以外の場合に拡張でき、解がスタート地点に関係ないことがわかる。

3×3及び5×5では、虱潰しで解が見つからなかった。

【おまけ2】

6×6、7×7、8×8、9×9は図のようにできる。

横方向には、第2列の複製で任意の長さに伸ばすことができる。
縦方向は、右側3列は交差線と直線で2枡毎に拡張でき、残りの列は、蛇腹状のパーツを挟み込めば、4枡毎に拡張できる。
よって、図に示すパーツを挟むことによって、任意のnに対して全ての枡目を通る経路が存在する。


8×8の全経路(turtle.lzh 973KB)です。
サイズがあまりに大きいのでLZH圧縮しました。
解の個数は36732通り、3528秒で求まりました。

前回の方法では7×7で2200秒だったものを、空き領域が分割されるとだめという条件をつけて、22秒くらいまで高速化しました。
それでも8×8では1時間ほどかかってしまいました。
9×9は絶望的です。
解の個数は8×8の40倍くらいになるのではないかと予想してます。


◆愛知県 Y.M.Ojisan さんからの解答

【問題1】

左→上→上→上→上→上→左→左→左下→上→
右下→右下→上→左下→左下→上→右下→右下→上→左下→
右下→左→左→上→左下→上→上→上→上→上→
上→上→右下→上→右下→上→右下→上→右下→上→
右下→右下→右下→上→上→上→左→左→右下→左下→
右下→左下→上→右下→右下→上→左下→左下→上→右下→
右下→上→左下→左

【おまけ1】

N=3 できない。
N=5 できない。
N=4 は1とおり。

【おまけ2】

下図の3タイプのブロックを組み合わせることにより
N=4とN≧6の任意の場合を表すことができる。

M=N−3
N=3*Atype個数+4*Btype個数 となるように選ぶ。

これを下図例のように、同色太矢印のところを重ねて組み合わせる。

下図ブロックのように横につなぐのもある。
ただしこれは、N=6,9ができない。
解答はこちらによった.


 ◆ 問題へもどる

 ◆ 今週の問題

数学の部屋へもどる