Thước kẻ Golomb là tập hợp các số nguyên không âm sao cho không có hai cặp số nguyên nào trong tập hợp có cùng khoảng cách.
Ví dụ: [0, 1, 4, 6]
là một thước đo Golomb vì tất cả khoảng cách giữa hai số nguyên trong tập hợp này là duy nhất:
0, 1 -> distance 1
0, 4 -> distance 4
0, 6 -> distance 6
1, 4 -> distance 3
1, 6 -> distance 5
4, 6 -> distance 2
Vì mục đích đơn giản trong thử thách này (và vì dịch thuật là tầm thường), chúng tôi áp đặt rằng một người cai trị Golomb luôn chứa số0
(mà ví dụ trước đó làm).
Vì bộ này có độ dài 4
, chúng tôi nói rằng đây là một người cai trị theo thứ tự Golomb 4
. Khoảng cách lớn nhất trong tập hợp này (hoặc phần tử, vì 0
luôn nằm trong tập hợp) là 6
do đó chúng tôi nói rằng đây là Thước đo chiều dài Golomb 6
.
Nhiệm vụ của bạn
Tìm Golomb cai trị của trật tự 50
để 100
(bao gồm) có càng nhỏ dài như bạn có thể tìm thấy. Những người cai trị bạn thấy không cần phải tối ưu (xem bên dưới).
Sự tối ưu
Một người cai trị trật tự Golomb N
, được cho là tối ưu nếu không có người cai trị trật tự Golomb khácN
có chiều dài nhỏ hơn.
Những người cai trị Golomb tối ưu được biết đến với những đơn hàng dưới 28 , mặc dù việc tìm kiếm và chứng minh sự tối ưu ngày càng khó hơn khi đơn hàng tăng lên.
Do đó, bạn không nên tìm thấy thước kẻ Golomb tối ưu cho bất kỳ lệnh nào giữa 50
và100
(và thậm chí ít mong đợi hơn là bạn có thể chứng minh rằng chúng là tối ưu).
Không có giới hạn thời gian trong việc thực hiện chương trình của bạn.
Đường cơ sở
Danh sách dưới đây là danh sách độ dài của những người cai trị Golomb từ 50
đến 100
(theo thứ tự) được đánh giá bằng chiến lược tìm kiếm ngây thơ (Cảm ơn @PeterTaylor cho danh sách này):
[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]
Tổng của tất cả các độ dài là 734078
.
Chấm điểm
Điểm của bạn sẽ là tổng độ dài của tất cả các thước kẻ Golomb của bạn giữa 50
và 100
, chia cho tổng độ dài của các thước kẻ Golomb nằm giữa 50
và 100
trong đường cơ sở:734078
.
Trong trường hợp bạn không tìm thấy thước kẻ Golomb cho một đơn hàng cụ thể, bạn sẽ tính điểm của mình theo cách tương tự, sử dụng gấp đôi độ dài trong đường cơ sở cho thứ tự cụ thể đó.
Câu trả lời với số điểm thấp nhất sẽ thắng.
Trong trường hợp hòa, độ dài của thứ tự lớn nhất trong đó hai câu trả lời khác nhau được so sánh và câu trả lời ngắn nhất sẽ thắng. Trong trường hợp cả hai câu trả lời có cùng độ dài cho tất cả các đơn đặt hàng, thì câu trả lời được đăng đầu tiên sẽ thắng.
n
là n(n-1)/2
vì có bao nhiêu sự khác biệt tích cực. Do đó, điểm số nhỏ nhất có thể trong thử thách này là 147050/734078 > 0.2003193
.