Açıklama
Bir dizi polinom üzerine hiçbir nokta (indeksleriyle birlikte) düşmezse, tamsayıların bir permütasyonunun minimal interpolable{1, 2, ..., n}
olarak adlandırılmasına izin verin . Yani,k+2
k
- Yatay bir çizgide iki nokta düşmez (0 derece polinom)
- Bir hatta üç nokta düşmez (1 derece polinom)
- Parabolde dört nokta düşmez (2 derece polinom)
- Ve benzeri.
Meydan okuma
OEIS sekansı hesaplayan bir program yazın A301802 (n) , minimal interpolable permütasyon sayısı {1, 2, ..., n}
için n
mümkün olduğu kadar büyük bir şekilde.
puanlama
Kodunuzu bilgisayarımda (2.3 GHz Intel Core i5, 8 GB RAM) artan girişlerle zamanlayacağım. Skorunuz, doğru değeri çıkarmak için 1 dakikadan daha kısa süren en büyük girdi olacaktır.
Misal
Örneğin, permütasyon [1, 2, 4, 3]
minimal olarak enterpole edilebilir çünkü
the terms together with their indices
[(1, 1), (2, 2), (3, 4), (4, 3)]
have the property that
(0) No two points have the same y-value.
(1) No three points lie on a line.
(2) No four points lie on a parabola.
Şekilde, yatay çizgilerin (kırmızı) üzerinde en fazla bir noktaya sahip olduğunu, çizgilerin (mavi) üzerinde en fazla iki nokta olduğunu ve parabollerin (yeşil) üzerinde üç nokta olduğunu görebilirsiniz.
Veri
İşte minimal interpolable permütasyon için n=3
, n=4
ve n=5
:
n = 3: [1,3,2],[2,1,3],[2,3,1],[3,1,2]
n = 4: [1,2,4,3],[1,3,2,4],[1,3,4,2],[1,4,2,3],[2,1,3,4],[2,1,4,3],[2,3,1,4],[2,4,1,3],[2,4,3,1],[3,1,2,4],[3,1,4,2],[3,2,4,1],[3,4,1,2],[3,4,2,1],[4,1,3,2],[4,2,1,3],[4,2,3,1],[4,3,1,2]
n = 5: [1,2,5,3,4],[1,3,2,5,4],[1,3,4,2,5],[1,4,2,3,5],[1,4,3,5,2],[1,4,5,2,3],[1,4,5,3,2],[1,5,3,2,4],[2,1,4,3,5],[2,3,1,4,5],[2,3,5,1,4],[2,3,5,4,1],[2,4,1,5,3],[2,4,3,1,5],[2,4,5,1,3],[2,5,1,3,4],[2,5,1,4,3],[2,5,3,4,1],[2,5,4,1,3],[3,1,4,5,2],[3,1,5,2,4],[3,1,5,4,2],[3,2,5,1,4],[3,2,5,4,1],[3,4,1,2,5],[3,4,1,5,2],[3,5,1,2,4],[3,5,1,4,2],[3,5,2,1,4],[4,1,2,5,3],[4,1,3,2,5],[4,1,5,2,3],[4,1,5,3,2],[4,2,1,5,3],[4,2,3,5,1],[4,2,5,1,3],[4,3,1,2,5],[4,3,1,5,2],[4,3,5,2,1],[4,5,2,3,1],[5,1,3,4,2],[5,2,1,3,4],[5,2,1,4,3],[5,2,3,1,4],[5,2,4,3,1],[5,3,2,4,1],[5,3,4,1,2],[5,4,1,3,2]
Programım doğruysa, ilk birkaç değeri a(n)
, minimal enterpolasyonlu permütasyon sayısı {1, 2, ..., n}
:
a(1) = 1
a(2) = 2
a(3) = 4
a(4) = 18
a(5) = 48
a(6) = 216
a(7) = 584
a(8) = 2870