Construiesti o matrice best[ i ][ j ] - suma maxima a unui sir care se termina pe pozitia (i, j)
best[i][1] = a[i][1] (prima coloana)
best[i][j] = a[i][j] + max(best[i-1][j-1], best[i][j-1], best[i+1][j-1])
parcurgerea se face pe coloane, nu pe linii
raspunsul este maximul dintre best[ i ][ n ], 1<=i<=n
pentru reconstituire trebuie o matrice auxiliara, pred[ i ][ j ] care retine linia elementului precedent celui de pe pozitia (i, j)