Penguasa Golomb adalah himpunan bilangan bulat non-negatif sehingga tidak ada dua pasang bilangan bulat dalam himpunan yang sama jaraknya.
Misalnya, [0, 1, 4, 6]
adalah penggaris Golomb karena semua jarak antara dua bilangan bulat di set ini unik:
0, 1 -> distance 1
0, 4 -> distance 4
0, 6 -> distance 6
1, 4 -> distance 3
1, 6 -> distance 5
4, 6 -> distance 2
Demi kesederhanaan dalam tantangan ini (dan karena penerjemahannya sepele), kami memaksakan bahwa penguasa Golomb selalu berisi angka0
(seperti contoh sebelumnya).
Karena set ini panjang 4
, kami mengatakan bahwa ini adalah penguasa ordo Golomb 4
. Jarak terbesar di set ini (atau elemen, karena 0
selalu di set) adalah 6
, oleh karena itu kami mengatakan bahwa ini adalah Penguasa Golomb panjang 6
.
Tugas Anda
Cari Golomb penguasa agar 50
ke 100
(inklusif) yang memiliki kecil panjang seperti yang Anda dapat menemukan. Penguasa yang Anda temukan tidak perlu optimal (lihat di bawah).
Optimalitas
Penguasa Golomb N
, dikatakan optimal jika tidak ada pengatur Golomb lain N
yang memiliki panjang lebih kecil.
Penguasa Golomb optimal dikenal untuk pesanan kurang dari 28 , meskipun menemukan dan membuktikan optimalitas semakin sulit saat pesanan meningkat.
Oleh karena itu, tidak diharapkan bahwa Anda menemukan penguasa Golomb optimal untuk salah satu perintah di antara 50
dan 100
(dan bahkan kurang diharapkan bahwa Anda dapat membuktikan mereka optimal).
Tidak ada batasan waktu dalam pelaksanaan program Anda.
Baseline
Daftar di bawah adalah daftar panjang penguasa Golomb dari 50
ke 100
(agar) dievaluasi dengan strategi pencarian naif (Terima kasih kepada @PeterTaylor untuk daftar ini):
[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]
Jumlah dari semua panjang itu adalah 734078
.
Mencetak gol
Skor Anda akan menjadi jumlah dari panjang semua penguasa Golomb Anda di antara 50
dan 100
, dibagi dengan jumlah panjang penguasa Golomb antara 50
dan 100
di baseline:734078
.
Jika Anda tidak menemukan penggaris Golomb untuk pesanan tertentu, Anda harus menghitung skor Anda dengan cara yang sama, menggunakan gandakan panjang dalam garis dasar untuk pesanan tertentu.
Jawaban dengan skor terendah menang.
Dalam kasus seri, panjang urutan terbesar di mana dua jawaban berbeda dibandingkan, dan yang terpendek menang. Jika kedua jawaban memiliki panjang yang sama untuk semua pesanan, maka jawaban yang diposting pertama kali menang.
n
adalah n(n-1)/2
, karena itulah berapa banyak perbedaan positif yang ada. Karena itu, skor sekecil mungkin dalam tantangan ini adalah 147050/734078 > 0.2003193
.