Một thước đo tiêu chuẩn có độ dài n có các khoảng cách ở các vị trí 0, 1, ..., n (tính theo đơn vị nào). Một người cai trị thưa thớt có một tập hợp con của những dấu hiệu đó. Một thước đo có thể đo khoảng cách k nếu nó có dấu ở vị trí p và q với p - q = k .
Các thách thức
Cho một số nguyên dương n , xuất ra số lượng dấu tối thiểu cần thiết trong một thước đo thưa thớt có độ dài n để nó có thể đo được tất cả các khoảng cách 1, 2, ..., n .
Đây là OEIS A046693 .
Ví dụ, đối với đầu vào 6, đầu ra là 4. Cụ thể, một thước đo có các dấu tại 0, 1, 4, 6 hoạt động, như 1−0 = 1, 6−4 = 2, 4−1 = 3, 4−0 = 4, 6−1 = 5 và 6−0 = 6.
Quy tắc bổ sung
- Thuật toán phải hợp lệ cho n lớn tùy ý . Tuy nhiên, có thể chấp nhận được nếu chương trình bị giới hạn bởi các hạn chế về bộ nhớ, thời gian hoặc loại dữ liệu.
- Đầu vào / đầu ra có thể được lấy / sản xuất bằng bất kỳ phương tiện hợp lý nào .
- Các chương trình hoặc chức năng được cho phép, trong bất kỳ ngôn ngữ lập trình . Sơ hở tiêu chuẩn bị cấm.
- Mã ngắn nhất trong byte thắng.
Các trường hợp thử nghiệm
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