골롬 눈금자 는 음수가 아닌 정수 세트로, 세트에있는 두 쌍의 정수가 같은 거리만큼 떨어져 있지 않습니다.
예를 들어, [0, 1, 4, 6]
이 세트에서 두 정수 사이의 모든 거리가 고유하기 때문에 Golomb 눈금자가 있습니다.
0, 1 -> distance 1
0, 4 -> distance 4
0, 6 -> distance 6
1, 4 -> distance 3
1, 6 -> distance 5
4, 6 -> distance 2
(번역 사소한 때문에 등)이 문제를 용이하게하기 위해, 우리는 부과 골롬 통치자는 것을 항상 수를 포함합니다0
(앞의 예는 않는다).
이 세트는 길이이기 때문에 4
, 우리는 이것이의 골롬 통치자라고 말할 순서 4
. 이 세트 (또는 0
항상 세트에 있기 때문에 요소)에서 가장 큰 거리는 입니다 6
. 따라서 우리는 이것이 길이 의 골롬 통치자라고 말합니다 6
.
당신의 작업
의 콜롬 통치자 찾기 순서 50
에 100
작게있다 (포함) 길이를 찾을 수 있습니다. 찾은 통치자가 최적 일 필요는 없습니다 (아래 참조).
최적
Golomb order N
of order N
는 길이가 더 작은 Golomb order of rule이없는 경우 최적이라고합니다 .
최적의 골롬 통치자는 28 미만의 주문으로 알려져 있지만, 주문이 증가함에 따라 최적을 찾고 입증하는 것이 점점 더 어려워집니다.
따라서 50
및 사이의 주문에 대해 최적의 Golomb 눈금자를 찾을 것으로 예상되지 않습니다 100
(그리고 최적임을 증명할 수있는 기대치도 낮음).
프로그램 실행에는 시간 제한이 없습니다.
베이스 라인
아래 목록에서 콜롬 통치자의 길이의 목록 50
을 100
(위해) 순진한 검색 전략 평가 (이 목록 @PeterTaylor 덕분에) :
[4850 5122 5242 5297 5750 5997 6373 6800 6924 7459 7546 7788 8219 8502 8729 8941 9881 10199 10586 10897 11288 11613 11875 12033 12930 13393 14046 14533 14900 15165 15687 15971 16618 17354 17931 18844 19070 19630 19669 20721 21947 22525 23290 23563 23880 24595 24767 25630 26036 26254 27218]
모든 길이의 합은입니다 734078
.
채점
점수는 50
과 (와 100
) 사이의 모든 골롬 통치자 의 길이의 합을 기준 50
과 사이의 골롬 통치자의 길이의 합으로 나눈 값입니다 .100
734078
특정 주문에 대한 골롬 통치자를 찾지 못한 경우, 해당 특정 주문에 대한 기준선 길이의 두 배를 사용하여 동일한 방식으로 점수를 계산해야합니다.
가장 낮은 점수를 가진 답이 이깁니다.
동점 인 경우 두 답변이 다른 가장 큰 차수의 길이가 비교되고 가장 짧은 차수가 이깁니다. 두 주문의 길이가 모든 주문에 대해 동일한 길이 인 경우 처음 게시 된 답변이 우선합니다.
n
입니다 n(n-1)/2
. 왜냐하면 그것은 긍정적 인 차이가 얼마나 많기 때문입니다. 따라서이 도전에서 가장 작은 점수는 147050/734078 > 0.2003193
입니다.