Il tuo compito è progettare un algoritmo di ricerca che trovi il mio numero segreto, che è compreso tra 0 e 2 ^ 64. Se il valore del test è troppo basso, puoi eseguire nuovamente il test in 1 secondo. Se il tuo valore di test è troppo alto non ti è permesso testare nuovamente i successivi 300 secondi.
Ogni secondo aggiungo 1 o sottrai 1 dal numero. Non ti dirò cosa ho fatto e, anche se potrebbe essere casuale, potrebbe anche non essere casuale.
Come si può trovare il numero approssimativo veloce?
La risposta ovvia è usare una ricerca binaria, ma dal momento che la penalità è alta per indovinare troppo alto, penso che sia necessario un aggiustamento.
Sfondo
Ho bisogno di trovare la velocità di un sistema. La velocità cambia lentamente. Ci vuole 1 secondo per fare una supposizione. Se la mia ipotesi è troppo bassa: nessun problema. Se è troppo alto, il sistema si riavvia, provocando un ritardo di 5 minuti.
Il mio obiettivo è ottenere una stima decente della velocità relativamente veloce.