Un algoritmo che avrà due numeri positivi N e K e calcolare il maggior numero possibile che possiamo ottenere trasformando N in un altro numero tramite la rimozione di K cifre da N.dinamica programmazione algoritmo N, K problema
Per ex, diciamo che abbiamo N = 12345 e K = 3 quindi il numero più grande che possiamo ottenere rimuovendo 3 cifre da N è 45 (altre trasformazioni sarebbero 12, 15, 35 ma 45 è il più grande). Inoltre, non è possibile modificare l'ordine delle cifre in N (quindi 54 NON è una soluzione). Un altro esempio sarebbe N = 66621542 e K = 3 quindi la soluzione sarà 66654.
So che questo è un problema di programmazione dinamica e non riesco a capire come risolverlo. Ho bisogno di risolvere questo per 2 giorni, quindi ogni aiuto è apprezzato. Se non vuoi risolvere questo per me non devi, ma per favore indicami il trucco o almeno alcuni materiali in cui posso leggere di più su alcuni problemi simili.
Grazie in anticipo.
In alternativa N = 2345 e K = 2. – Vatine