◆広島県 清川 育男 さんからの解答
こちらをご覧ください。
◆京都府 としひで さんからの解答
【問題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 52time = 64.116669 sec
左 →左 →左 →左 →左 →上 →上 →上 → 上 →上 →上 →上 →右下→上 →右下→上 → 右下→上 →右下→上 →右下→右下→右下→上 → 上 →上 →左 →左 →右下→左下→左 →左 → 左 →右下→左下→右下→左 →右下→左 →左 → 上 →上 →上 →上 →右下→右下→右下→右下→ 右下→上 →右下→上 →上 →上 →左 →上 → 左 →左下→上 →右下→右下→左 →左下→右下【おまけ1】
4×4のときの解:
[1] 1 9 8 7 16 2 10 6 15 11 3 5 14 13 12 4time = 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ができない。
解答はこちらによった.
◆ 問題へもどる
◆ 今週の問題へ