Problem4127--方格游戏

4127: 方格游戏

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

菜菜看到了一个游戏,叫做方格游戏~
游戏规则是这样的:
在一个 $n*n$ 的格子中,在每个 $1*1$ 的格子里都能获得一定数量的积分奖励,记左上角为 $(1,1)$,右下角为 $(n,n)$。游戏者需要选择一条 $(1,1)$ 到 $(n,n)$ 的路径,并获得路径上奖励的积分。对于路径当然也有要求啦,要求是只能往坐标变大的方向走【从 $(x,y)$ 到 $(x+1,y)$ 或者 $(x,y+1)$】,走过 $2*n-1$ 个区域到达 $(n,n)$。当然,获得的积分最高的就能取胜啦。
这时,菜菜看到了他的好友月月,于是邀请她来玩双人版的。双人版的规则就是在单人版的基础上加上一条两人的路线不能相同。月月知道菜菜的很聪明,怕输得太惨,就不太愿意和他玩。菜菜可慌了,于是定义了一个公平值 $D$,这个公平值等于俩人所选择的路径所能获得的积分一一对应相减的差的绝对值之和,即 $D=\sum{\lvert k_{x_{i}}-k_{x_{i}}\rvert}$($k_x$,$k_y$分别为菜菜,月月走过的每一个区域的丛林系数)。不过这可是个庞大的计算任务,菜菜找到了你,请你帮忙计算公平值的最大值。

Input

第一行,一个正整数 $n$。
接下来的 $n$ 行,每行 $n$ 个整数,表示丛林中每个区域的公平值。

Output

一个整数 $D_{max}$,即公平值的最大值。

Constraints

对于 $20\%$ 的数据,保证 $0<n ≤ 20$
对于 $50\%$ 的数据,保证 $0<n ≤ 50$
对于 $100\%$ 的数据,保证 $0<n ≤ 100$ 且对于所有的 $i$,$j$ 保证 $|K_{ij}| ≤ 300$。

Sample 1 Input

4
1 2 3 4
1 5 3 2
8 1 3 4
3 2 1 5

Sample 1 Output

13

Source/Category

基础算法 4.120.动态规划