I righelli di Golomb sono insiemi di numeri interi non negativi tali che nessuna coppia di numeri interi nel gruppo si trova alla stessa distanza.
Ad esempio, [0, 1, 4, 6]è un righello Golomb perché tutte le distanze tra due numeri interi in questo set sono uniche:
0, 1 -> distance 1
0, 4 -> distance 4
0, 6 -> distance 6
1, 4 -> distance 3
1, 6 -> distance 5
4, 6 -> distance 2
Per semplicità in questa sfida (e poiché la traduzione è banale), imponiamo che un righello Golomb contenga sempre il numero0 (come nell'esempio precedente).
Poiché questo set è lungo 4, diciamo che questo è un sovrano dell'ordine del Golomb 4. La distanza maggiore in questo set (o elemento, poiché 0è sempre nel set) è 6, quindi diciamo che questo è un righello Golomb di lunghezza 6 .
Il tuo compito
Trova Golomb governanti di ordine 50 a 100(compreso) che hanno come piccole lunghezze come si può trovare. I righelli che trovi non devono essere ottimali (vedi sotto).
ottimalità
Un sovrano di Golomb N, si dice che sia ottimale se non c'è nessun altro sovrano di Golomb Nche abbia una lunghezza minore.
I sovrani Golomb ottimali sono noti per ordini inferiori a 28 , sebbene trovare e dimostrare l'ottimalità sia sempre più difficile man mano che l'ordine aumenta.
Pertanto, non ci si aspetta che tu trovi il righello Golomb ottimale per uno qualsiasi degli ordini tra 50e 100(e ancora meno previsto che tu possa dimostrare che sono ottimali).
Non ci sono limiti di tempo nell'esecuzione del programma.
Baseline
L'elenco seguente è l'elenco delle lunghezze dei righelli Golomb da 50a 100(in ordine) valutate con una strategia di ricerca ingenua (grazie a @PeterTaylor per questo elenco):
[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]
La somma di tutte queste lunghezze è 734078.
punteggio
Il tuo punteggio sarà la somma delle lunghezze di tutti i vostri governanti Golomb tra 50e 100, diviso per la somma delle lunghezze dei governanti Golomb tra 50e 100nella linea di base: 734078.
Se non hai trovato un righello Golomb per un ordine specifico, devi calcolare il tuo punteggio allo stesso modo, usando il doppio della lunghezza nella linea di base per quell'ordine specifico.
Vince la risposta con il punteggio più basso.
In caso di pareggio, vengono confrontate le lunghezze del più grande ordine in cui le due risposte differiscono e vince quella più corta. Nel caso in cui entrambe le risposte abbiano le stesse lunghezze per tutti gli ordini, vince la risposta inviata per prima.
nè n(n-1)/2, dal momento che è quante differenze positive ci sono. Pertanto il punteggio più piccolo possibile in questa sfida è 147050/734078 > 0.2003193.