俺が前に作った8クイーンの回転/鏡像排除プログラムは、今まで求めた解を
リストにしておき、新しく求まった解を回転/鏡像回転して、今まで求めた解と
一つ一つ比較するという、恐ろしく効率の悪いものだった。

http://www.pro.or.jp/~fuji/puzzlestudy/recursive/index.html

↑ここはパズルでは有名なサイト。運営者さんは既にかなりお年を召してらして、
C++が頭に入らない様子だが、Cとパズルに関してはプロでいらっしゃるようなので、
参考になるだろう。