Cho một số nguyên dương n
, thiết kế một thước đo góc với số điểm ít nhất cho phép bạn đo tất cả các góc là bội số tích phân của 2π/n
nhau (mỗi góc trong một phép đo).
Chi tiết
Là một đầu ra, bạn có thể xuất ra một danh sách các số nguyên trong phạm vi 0
tới n-1
(hoặc 1
đến n
) đại diện cho vị trí của từng nhãn hiệu. Ngoài ra, bạn có thể xuất một chuỗi / danh sách độ dài n
với #
vị trí của mỗi dấu và một _
dấu gạch dưới (không có dấu gạch dưới). (Hoặc hai ký tự khác nhau nếu thuận tiện hơn.)
Ví dụ: Đối với n = 5
bạn cần chính xác 3 điểm để có thể đo tất cả các góc 2π/5, 4π/5, 6π/5, 8π/5, 2π
bằng cách đặt (ví dụ) một dấu tại 0
, một dấu tại 2π/5
và một dấu tại 6π/5
. Chúng ta có thể mã hóa nó dưới dạng một danh sách [0,1,3]
hoặc dưới dạng một chuỗi ##_#_
.
Ví dụ
Lưu ý rằng các đầu ra không nhất thiết phải là duy nhất.
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]
PS: Điều này tương tự như bài toán thước kẻ thưa thớt , nhưng thay vì thang đo tuyến tính (có hai đầu), chúng tôi xem xét thang đo hình tròn (góc).
PPS: Kịch bản này sẽ tính toán một ví dụ về một tập hợp các dấu cho mỗi n
. Hãy thử trực tuyến!
PPPS: Như @ngn đã chỉ ra, vấn đề này tương đương với việc tìm ra một cơ sở khác biệt tối thiểu của một nhóm trật tự theo chu kỳ n
. Các đơn đặt hàng tối thiểu được liệt kê trong http://oeis.org/A283297 và một số giới hạn lý thuyết được tìm thấy trong https://arxiv.org/pdf/1702.02631.pdf