简单说一下题意,给一个矩阵,矩阵上绝大多数数字为0,其余一些数字不为0(为正整数),找出两条条从左上角到右下角的路径,使得数字最大,每条路径只可以向右和向下,且第一条路径走过后,数字变为0。 自己起初隐隐感觉是动态规划,后来也不知道怎么搞,后来看了题解,才恍然大悟,这里说一下自己的理解。 既然是两条路径,我们不妨让两条路径同时出发,假设第一条路径走到了点A(i,j),第二条路径走到了点B(k,l),既然是两条路径同时出发,我们令dp[i][j][k][l]为第一条路径走到A点,第二条路径走到B点的最大值。由于只有两个行走方向,易得: dp[i][j][k][l]=max...