A140517等
Graphillion を使って計算してみた。
from graphillion import GraphSet
import graphillion.tutorial as tl
def A(points, n):
if n == 1: return 1
universe = tl.grid(n - 1, n - 1)
GraphSet.set_universe(universe)
cycles = GraphSet.cycles()
for i in points:
cycles = cycles.including(i)
return cycles.len()
print([A([ ], n) for n in range(2, 10)])
print([A([1 ], n) for n in range(2, 10)])
print([A([1, n ], n) for n in range(2, 10)])
print([A([1, n * (n - 1) + 1 ], n) for n in range(2, 10)])
print([A([1, n * n], n) for n in range(2, 10)])
print([A([1, n, n * (n - 1) + 1 ], n) for n in range(2, 10)])
print([A([1, n, n * (n - 1) + 1, n * n], n) for n in range(2, 10)])
出力結果
[1, 13, 213, 9349, 1222363, 487150371, 603841648931, 2318527339461265]
[1, 7, 97, 4111, 532269, 212372937, 263708907211, 1013068026356375]
[1, 4, 47, 1843, 232905, 92729439, 115234959344, 442748883422394]
[1, 4, 47, 1843, 232905, 92729439, 115234959344, 442748883422394]
[1, 3, 42, 1799, 232094, 92617031, 115156685746, 442641690778179]
[1, 2, 22, 822, 102052, 40504068, 50350960560, 193492369367420]
[1, 1, 11, 373, 44930, 17720400, 22013629316, 84579095455492]
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。