题目链接洛谷P1006传纸条 本题的原理与洛谷P1004方格取数相同。在不考虑优化的情况下可以直接使用四维dp,因为数据较弱,最多也只有505050*50=6250000的复杂度,不用担心爆空间或超时。
还请各位用三维二维数组的大佬不要鄙视本蒟蒻~
就是用f[i][j][k][l],其中[i][j]存小渊来信的路径,[k][l]则存小轩的。这信一来一回啊,可以等价于信从小渊这里向右下方传了两次,(这样是不是基本上算p1004_方格取数的大致过程了,哈哈哈哈哈哈)。 然后呢,再看信件走的路径:四种情况 1.A信封下,B信封右 2.A信封下,B信封下 3.A信封右,B信封下 4.A信封右,B信封右 综上,我们可以得到dp方程: f[i][j][k][l]=max(f[i-1][j][k-1][l],f[i][j-1][k-1][l],f[i-1][j][k][l-1],f[i][j-1][k][l-1])+a[i][j]+a[k][l]; **
** 1…在dp的过程中,不要忘记特判一下这两条路径是不能重复的 2…最后输出的时候并不是f[m][n][m][n],因为dp到最后并不是小轩的点,而是到他上方和左方就结束了!所以应该是f[m][n-1][m-1][n] 3…烂大街的问题:数组一定要够大,否则就…