A003763(2)
paths を使うよりcycles を使う方が楽に書ける。
from graphillion import GraphSet
import graphillion.tutorial as tl
def A(n):
universe = tl.grid(n - 1, n - 1)
GraphSet.set_universe(universe)
cycles = GraphSet.cycles(is_hamilton=True)
return cycles.len()
def A003763(n):
return A(2 * n)
print([A003763(n) for n in range(1, 5)])
出力結果
[1, 6, 1072, 4638576]
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。