기술
( 다수 의 포인트와 함께) 점의 다항식에 해당하는 포인트 세트가 없으면 정수의 순열을 최소 보간{1, 2, ..., n}
가능이라고 합니다. 그건,k+2
k
- 수평선에 두 점이 없음 (0도 다항식)
- 선상에 3 점이 없음 (1도 다항식)
- 포물선에 4 점이 없음 (2도 다항식)
- 등등.
도전
OEIS 시퀀스 계산 프로그램 작성 A301802 (N) 의 최소 interpolable 순열의 수 {1, 2, ..., n}
를위한 n
가능한 많은 같이한다.
채점
입력이 증가함에 따라 컴퓨터 (2.3 GHz Intel Core i5, 8 GB RAM)에서 코드를 작성합니다. 점수는 정확한 값을 출력하는 데 1 분 미만이 걸리는 최대 입력입니다.
예
예를 들어 순열 [1, 2, 4, 3]
은 최소 보간이 가능하기 때문에
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.
그림에서 수평선 (빨간색)에는 최대 한 점이 있고 선 (파란색)에는 최대 두 개의 점이 있으며 포물선 (녹색)에는 세 개의 점이 있습니다.
데이터
여기에 최소한 interpolable 순열 있습니다에 대한 n=3
, n=4
그리고 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]
내 프로그램이 정확하면의 처음 몇 값 a(n)
은 최소 보간 가능한 순열 수입니다 {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
멋진 시퀀스 번호! | 가장 빠른 코드 를 지정했지만 가장 빠른 시스템을 지정하지 않았습니다. 우승 기준은 정확히 무엇입니까?
—
user202729
user202729의 의견에 덧붙이려면, 당첨 기준을 결정하는 데 사용할 수있는 몇 가지 태그를 제안합니다. 가장 빠른 코드를 사용 하려면 동일한 컴퓨터에서 제출을 테스트하여 런타임을 비교해야합니다 (대개 챌린지의 OP 가이를 수행함 ). 가장 빠른 알고리즘 은 응답자들에게 가능한 한 가장 복잡한 시간을 가진 코드를 만들도록 요구합니다. code-golf 는 사용자에게 가능한 한 가장 짧은 소스 코드 (또는 이에 상응하는 코드)를 가진 코드를 만들도록 요청합니다. 그 외에는 이것은 정말 좋은 도전입니다.
—
JungHwan Min
이미지는 1 인덱싱을 사용하지만 예제 텍스트는 인덱싱을 사용하지 않습니다.
—
Jonathan Frech
모든 점은 첫 번째 자연수의 순열로 정의되므로 두 점이 같은 높이를 차지하는 것이 불가능하지 않습니까?
—
Jonathan Frech
@JonathanFrech는 실제로 순열이기 때문에 1 인덱싱되어야합니다. 그리고 당신은 맞습니다! 우리는 순열을 다루기 때문에 0도 다항식 조건은 무료입니다.
—
Peter Kagey