2020年3月23日月曜日

200323(2)

Python


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 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。