Scrive un programma che, per matrice dati di valori interi (contenente numeri interi negativi) trova la somma massima di elementi successivi nell'array.Trova la somma massima di elementi nell'array
Esempio:
2, 3, -6, -1, 2, -1, 6, 4, -8, 8
esprime
Sto cercando una soluzione che è faste r di O (N^2).
1,2,5,6 non sono successivi. Se non si dispone di restrizioni sul sottoinsieme che può essere preso, questo è il problema Sotto-somma, che è NP-Completo, ma non penso che sia il caso. – amit
Ci scusiamo per l'equivoco. Ho fatto un errore nella descrizione e nell'esempio. :) Ho aggiornato entrambi. – user1106337
Una scansione lineare può risolvere questo problema. Basta sommare e confrontare con il massimo corrente, se la somma è <0, quindi resettare la somma a 0 e continuare. Questa soluzione golosa ha dimostrato di essere corretta. Si chiama algoritmo di Kadane: http://en.wikipedia.org/wiki/Maximum_subarray_problem – nhahtdh