经典大原题
【问题描述】
共有N∗M个景点,可以描述成一个N∗M的矩形,每个景点有一个坐标(x,y)(1≤x≤N,1≤y≤M)以及美观度A[x][y]和观赏所需的时间B[x][y],从一个景点(x1,y1)走到另一个景点(x2,y2)需要时间为它们之间的曼哈顿距离:|x1−x2|+|y1−y2|。
要求观赏的景点的美观度严格上升,同时,旅游的总时间尽可能长。
【输入格式】
第一行输入两个整数N, M;
接下来N行每行M个整数,第x行第y个整数代表A[x][y];
接下来N行每行M个整数,第x行第y个整数代表B[x][y];
注意,有一些A[x][y]=B[x][y]=0,说明这个景点已经拆除,不能游览。
【输出格式】
输出一行代表最长的总时间。
【输入样例】
4 5
1 2 6 0 2
1 3 4 0 4
0 0 4 0 3
2 2 0 0 4
1 3 5 0 2
2 8 1 0 2
0 0 3 0 4
0 5 0 0 3
【输出样例】
39
【样例解释】
游览顺序为(2,1)−>(1,5)−>(2,2)−>(4,5)−>(1,3)
【数据范围】
对于30%的数据,1≤N≤50,1≤M≤50;
对于60%的数据,1≤N≤300,1≤M≤300;
对于100%的数据,1≤N≤1000,1≤M≤1000,0≤A[x][y]≤1000000,0≤B[x][y]≤109.
注意:卡常!写快读!写快读!写快读!