题意:N*N的方格图每格有一个数值,要求从左上角每步往右或往下走到右下角,问走2次的最大和. 解法:走一次的很好想,而走2次,不可误以为先找到最大和的路,再找剩下的最大和的路就是正解.而应该认清动态规划的实质,定义为最佳解的状态,因此要走的2次都要涵括. O(n^4)--f[i][j][k][l]表示分别走到(i,j)和(k,l)的最大和.每次从上一步分别走(下,下),(右,右),(右,下),(下,右)的状态推导就好了.f[i][j][k][l]=max(f[i-1][j][k-1][l],f[…