양의 정수가 주어지면 n
적분 배수 2π/n
(각각 단일 측정) 인 모든 각도를 측정 할 수있는 마크 수가 가장 적은 각도기를 설계하십시오 .
세부
출력으로, 각 마크의 위치를 나타내는 0
~ n-1
(또는 1
~ n
) 범위의 정수 목록을 출력 할 수 있습니다 . 또는 당신 출력 길이의 문자열 / 나열 할 수 있습니다 n
A를을 #
각 마크의 위치와 _
어느 곳 (밑줄)이 없습니다. (더 편리하면 두 개의 다른 문자가 있습니다.)
예 : ( 예 를 들어)에서 하나의 마크를 , 하나의 마크를 및 하나의 마크를 설정하여 n = 5
모든 각도를 측정 할 수 있으려면 정확히 3 개의 마크가 필요합니다 . 이것을리스트 나 문자열로 인코딩 할 수 있습니다 .2π/5, 4π/5, 6π/5, 8π/5, 2π
0
2π/5
6π/5
[0,1,3]
##_#_
예
출력이 반드시 고유하지는 않습니다.
n: output:
1 [0]
2 [0,1]
3 [0,1]
4 [0,1,2]
5 [0,1,2]
6 [0,1,3]
7 [0,1,3]
8 [0,1,2,4]
9 [0,1,3,4]
10 [0,1,3,6]
11 [0,1,3,8]
20 [0,1,2,3,6,10]
추신 : 이것은 희소 눈금자 문제 와 비슷 하지만 선형 스케일 (두 끝이있는) 대신 원형 (각도) 스케일을 고려합니다.
PPS :이 스크립트는 각각에 대한 마크 세트의 한 예를 계산해야합니다 n
. 온라인으로 사용해보십시오!
PPPS : @ngn이 지적했듯이이 문제는 순환 순서 그룹의 최소 차이 기반을 찾는 것과 같습니다 n
. 최소 주문은 http://oeis.org/A283297 에 나열되어 있으며 일부 이론적 범위는 https://arxiv.org/pdf/1702.02631.pdf 에 있습니다.