Quanto è utile il problema LIS (Longest Increasing Subsequence) nell'affrontare altri problemi CS? Ci sono alcuni algoritmi, usando l'ordinamento della pazienza, la programmazione dinamica o con gli alberi decisionali. Come vengono utilizzati nella vita reale - forse per flussi di dati o qualcosa del genere?Applicazioni della sottosquadra crescente più lunga
Per ricordare, ho messo in grassetto la più lunga sequenza crescente
{, 8, 4, 12, , 10, , 14, 1, , 5 , 13, 3, , 7, }.
Come bonus, c'è un modo per utilizzare il risultato che a sequence of length mn + 1 will have an increasing subsequence of length m or a decreasing subsequence of length n? Per esempio. La nostra lista come lunghezza 16, quindi ci dovrebbe essere una sequenza crescente di lunghezza 5 o sequenza decrescente di lunghezza 5. Nel nostro caso 0,2,6,9,11,15.
Anche una sequenza crescente di lunghezza 8 o una sequenza decrescente di lunghezza 3: nel nostro caso 12,10,1.
una sequenza di lunghezza mn + 1 avrà una sottosequenza crescente di lunghezza ** m + 1 ** (non m) o una sottosuccessione decrescente di lunghezza ** n + 1 ** (non n). 16 = 3x5 + 1, quindi ci dovrebbe essere una sottosequenza crescente o decrescente di lunghezza 5 + 1 = 6. – Kwariz
scusa per la modifica.Ho la domanda – Imposter