Nel primo caso di esempio il tuo codice ritorna tre mentre il risultato esatto è quattro, stessa cosa nel secondo quando invece dovrebbe ritornare cinque.
Sei sicuro di aver compreso il testo?
Nel primo caso di esempio abbiamo nove possibili vini:
11 13 10 16 12 12 13 11 13
Dobbiamo trovare la sottosequenza, con gradazioni maggiori o uguali tenendo in conto il fatto che non puoi bere due vini consecutivi.
La sequenza più lunga in questo caso è 11 (prima posizione) - 12 (quinta) - 13 (terzultima) - 13 (ultima).
Se togli quest’ultimo punto, cioè l’impossibilità di bere due vini consecutivi, non ti ricorda un problema già conosciuto?
Aiuto:
Longest Increasing Subsequence, con una piccola modifica