以下は僕の解答であり、最善であるとは限りません。逆にいろいろと教えてほしいです。
この記事の目的は個人的なメモでありながら、気になる方々のために出来るだけ思考をわかりやすく説明することです。
よろしくお願いします :)
まずは小さい
n=3
縦で何番目に、横で何を選ぶのかを決める。これから使う座標は(縦、横)とする。
例として、 (1,1), (2,3),(3,2) は
つまり、各行と列からちょうど一回ずつ数を選ばないといけない。
(3,1)から始めることはできるか?
できないね。列1にたどり着けない。つまり
逆に数1はどの列に入るんだろう?
うん
同じように他の数も制限できないかな。。。
もっと大きい
n=8
通れるマスを探してみたら綺麗な形になった!
これが
(各行、各列からちょうど一つずつ塗られているマスを選ぶ方法の数)
証明はできそうだし先に解をさがしてみよ。
帰納法とかだよね、たぶん。
右下に行
ん?
じゃあ(
(
つまり、
つまり、
フィボナッチじゃーん。
証明の記述は省かせてもらいます。
・表に書くとわかりやすい(特にC分野なんだし。。。)
・わかりやすいけど、表だけにとらわれすぎるのも良くない。
実際、この問題は
か
あとは図から離れてみると普通に
すると、証明の部分が完全に図なしで簡単にまとめられた。
・似たような問題は意外と帰納法でしめせるから、アイデアが浮かばなければ最初のほうに