问题2914--扫描线

2914: 扫描线

时间限制: 1 Sec  内存限制: 128 MB
提交: 144  解决: 43
[状态] [讨论版] [提交] [命题人:]
题目描述

给你一个大小为n×n的数字矩形,请你选择删除一部分数据,使得数字矩形分成两部分,删除的数据必须在同一条直线上,直线必须与矩形对角线平行,求两部分的最小差值

注意!至少要删除一个数字

例如下面的数字矩阵:

1 2 3 4

4 3 2 1

5 6 2 1

3 4 5 6

我们用下划线代表删除的字符

你可以删去一部分数字使其变为:

1 _ 3 4

_ 3 2 1

5 6 2 1

3 4 5 6

下面的删除方法也是合法的:

_ 2 3 4

4 _ 2 1

5 6 _ 1

3 4 5 _

下面的情况也是合法的:

_ 2 3 4

4 3 2 1

5 6 2 1

3 4 5 6

这种情况也可以当成两部分,一部分为空,将其和视为0,另一部分和为51

演示一下非法的情况:

_ 2 3 4

4 _ 2 1

5 6 _ 1

3 4 5 6

这种删除方式是非法的,因为没有把矩阵分成两部分,并且在删除的数字连成的直线上还有数字

_ 2 _ 4

4 _ 2 1

5 6 2 1

3 4 5 6

这种删除方式也是非法的,因为删除的数据在两条直线上,并且在删除的数字连成的直线上还有数字

输入



第一行输入一个整数n(3 <= n <= 1000)

接下来n行,每行n个整数,每个数字aij表示第i行第j个格子里的数是aij(-1000 <= aij <= 1000)

输出
输出一个整数表示答案
样例输入 Copy
4
1 2 3 4
4 3 2 1
5 6 2 1
3 4 5 6
样例输出 Copy
1