順列の数え上げ問題．メモ化して重複部分の計算を省略
組み合わせ列挙と動的計画法を用いた最短ハミルトン閉路問題