Abbiamo una sequenza strettamente crescente di numeri interi non negativi, come:
12 11 10
Aspettare! Questa sequenza non è strettamente crescente, vero? Bene, i numeri sono scritti in basi diverse. La base minima possibile è 2, la più grande è 10.
Il compito è indovinare le basi per ogni numero scritto, in modo che:
- la sequenza è in costante aumento,
- la somma delle basi è massimizzata.
Ad esempio, la soluzione per l'esempio sarà:
6 8 10
perché sotto queste basi la sequenza diventa 8 9 10decimale - una sequenza strettamente crescente, e non siamo in grado di trovare basi per le quali la sequenza rimane strettamente crescente e la cui somma è maggiore di 6+8+10.
A causa della seconda limitazione, una soluzione 3 5 7non è soddisfacente: nonostante il fatto che la sequenza diventi al di 5 6 7sotto di tali basi, dobbiamo massimizzare la somma delle basi, e 3+5+7 < 6+8+10.
Se in assenza di basi 2<=b<=10è possibile che le serie siano in forte aumento, ad esempio:
102 10000 10
singolo
0
dovrebbe essere prodotto.
La sequenza di input può essere passata nel modo più conveniente per la tua soluzione (input standard / parametri della riga di comando / argomenti della funzione ...).
1 3 5e 1 7 22stanno entrambi salendo sotto la base 10. Quindi, la soluzione per entrambi i casi è 10 10 10, perché dobbiamo massimizzare la somma delle basi assicurando che la sequenza aumenti quando l'n-esimo numero viene interpretato come scritto nella base uguale a n -th termine di soluzione.
1 1 1o 3 3 4non si stanno alzando.
1 3 5una sequenza crescente? Che dire1 7 22? (nella base 10)