题意简述
首先这是个东方题。。。
灵梦在一个矩阵上,每次珂以往下走一格(竖向),并且珂以横向瞬移(不需要时间,只能一次,也不会途径任何点,直接到终点)<=T步,求走到最后一行路径上的点权值和最大。
(给定矩阵的方式类似稀疏矩阵,k行,每行3个数x,y,z表示在点(x,y)上权值为z。其余权值为0.矩阵大小:两条边长均<=4000)
数据
输入
3 3 4 1
1 1 3
1 2 1
2 2 3
3 3 3
输出
9
⑨//这个是我为了娱乐而写的,不是实际输出
解释
(我自己画的,好心吧。。。)
思路
一个暴力的思路: d p [ i ] [ j ] dp[i][j] dp[i][j]表示走到 i , j i,j i,j的最大权值和,则 d p [ i ] [ j ] = m a x dp[i][j]=max dp[i][j]=max{ d p [ i − 1 ] [ k ] ( − t < = k < = t ) dp[i-1][k](-t<=k<=t) dp[i−1][k](−t<=k<=t)} + m p [ i ] [ j ] +mp[i][j] +mp[i][j],其中 m p [ i ] [ j ] mp[i][j] mp[i][j]是记录矩阵的(Q:为什么不用 m a p map