길이가 n 인 표준 눈금자는 위치 0, 1, ..., n (둘 중 단위)에 거리 표시가 있습니다 . 스파 스 통치자는 그 상표의 하위 집합을 가지고있다. 눈금자 거리 측정 할 수있다 (k)를 그 위치에서 마크의 경우 , P 와 Q 와 P - Q = K가 .
도전
양의 정수 n이 주어지면 모든 거리 1, 2, ..., n을 측정 할 수 있도록 길이 n 의 희소 눈금자에 필요한 최소 표시 수를 출력하십시오 .
이다 OEIS A046693 .
예를 들어, 입력 6의 경우 출력은 4입니다. 즉, 0, 1, 4, 6에 표시가있는 눈금자는 1-0 = 1, 6-4 = 2, 4-1 = 3, 4-0과 같이 작동합니다. = 4, 6-1 = 5 및 6-0 = 6.
추가 규칙
- 알고리즘은 임의로 큰 n에 유효해야합니다 . 그러나 프로그램이 메모리, 시간 또는 데이터 유형 제한에 의해 제한되는 경우 허용됩니다.
- 합리적인 수단으로 입 / 출력을 취하거나 생산할 수 있습니다 .
- 모든 프로그래밍 언어의 프로그램 또는 기능 이 허용 됩니다 . 표준 허점 은 금지되어 있습니다.
- 바이트 단위의 최단 코드가 이깁니다.
테스트 사례
1 -> 2
2 -> 3
3 -> 3
4 -> 4
5 -> 4
6 -> 4
7 -> 5
8 -> 5
9 -> 5
10 -> 6
11 -> 6
12 -> 6
13 -> 6
14 -> 7
15 -> 7
16 -> 7
17 -> 7
18 -> 8
19 -> 8
20 -> 8
21 -> 8
22 -> 8
23 -> 8
24 -> 9
25 -> 9
26 -> 9
27 -> 9
28 -> 9
29 -> 9
30 -> 10
31 -> 10
32 -> 10