时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
学姐无意间走入了一个迷阵,迷阵可以看成一个

的矩阵,每个位置有一个属性

,学姐每次只能往相邻格点移动,每个格点都可以被经过0次或任意次,已知对于两个格点
(x_%7Bj%7D%2Cy_%7Bj%7D))
,当且仅当

时认为这两点相邻,学姐打算从
)
走到
)
,但学姐走出迷阵后一段时间内会精神混乱,精神混乱的时间取决于学姐在迷阵中所经过的所有格点(包括起点和终点)的权值的极差(最大值减去最小值)。现在学姐想知道走出迷宫精神混乱时间

最少是多少。
输入描述:
第一行一个正整数n(n≤100),表示迷阵大小
接下来n行,每行n个数,表示wij(0≤wij≤3000)
输出描述:
一个数,表示走到(n,n)时得到的最小的T
示例1
输入
复制
5
1 1 3 6 8
1 2 2 5 5
4 4 0 3 3
8 0 2 3 4
4 3 0 2 1
说明
1->1->2->2->0->2->0->2->1
路径上最大值M1=2,最小值M2=0,T=M1-M2=2
显然路径方案不唯一
备注:
对于15%的数据: 1≤n≤20 0≤wij≤100
对于45%的数据: 1≤n≤100 0≤wij≤100,其中有另5%保证1≤n≤100 0≤wij≤5
对于100%的数据: 1≤n≤100 0≤wij≤3000