himilk chocolateパズルの全列挙
ハイミルクチョコレートパズルの解答を全列挙するプログラム。
ピースの形は、ファイルから読み込めるようになっているので、別の箱詰めパズルで困った時にも使えるはず。ただし、ハイミルクチョコレートパズルは、長方形のピースがくっついた形なので、90度回転は無し。(裏返すのは有り)
- 単純に全列挙→終わらず
- 反転で同じ形になるものは、調べない→20分くらい
- ピースを置いた後に、「残りの空きスペースの最小面積 >= ピースの最小面積」のチェック→1分ちょっと
上下・左右の反転で重なる4通りが重複して出てきてしまうけど、これを検知して除外するにはどうしたら良いんだろう。