看到这道题很容易想到动态规划,求一个矩阵最大权值路径算是家常便饭了
但是它要求输出的是两条路线和最大 这就有点伤脑筋了。。。
在做一条路线的时候我们是定义二维DP[i][j]DP[i][j]DP[i][j],表示路线在(i,j)(i,j)(i,j)位置上所能获得的最大值
现在多了一条路线,多了两个状态,那我们再加两维让它变成四维DPDPDP和二维的时候差不多求解,这不就解决了嘛!
定义DP[i][j][w][k]DP[i][j][w][k]DP[i][j][w][k]表示第一条路线在(i,j)(i,j)(i,j),第二条路线在(w,k)(w,k)(w,k)时的最大取值 使用四个forforfor循环(毕竟数据不大)