#P2220. 生日蛋糕 II (cake2)

生日蛋糕 II (cake2)

【问题描述】

小毛是大毛的双胞胎弟弟。但大毛出生时是 23:59,小毛小他 1 分钟,无奈只好分两天过生日。不过分两天过生日也有一个好处,就是可以吃到两块生日蛋糕。

听说昨天的三角形蛋糕切得比较痛苦,小毛妈妈(也就是大毛妈妈)今天买了一块正方形蛋糕(为什么不是圆形的?!)。蛋糕是正方形格子组成的 n 阶方阵,每格都有自己的“美味值”(美味值为一正整数)。

小毛想将蛋糕沿着格子的边线恰好切成 n 块,且使得其中最难吃的一块蛋糕的“美味值”最大。(一块蛋糕的“美味值”定义为其中每格的“美味值”之和,美味值越大越好吃)每块蛋糕的形状没有限制,但必须是不裂开的(组成这块蛋糕的各个格子需要以边相连的方式成为一个连通块;角相连不算连通)。

【输入格式】

输入第一行为一个正整数 n。

接下来的 n 行,每行 n 个正整数,表示每格的美味值。

【输出】

输出包括一行,为这 n 块蛋糕中最难吃的一块的最大“美味值”。

【样例输入】

4 
1 1 1 1 
1 3 9 1 
1 12 12 1 
1 1 1 1 

【样例输出】

12

【样例解释】

如下(同一块蛋糕用同种符号标识)

#### 
#XX# 
#O@# 
#### 

【数据范围】

对于 30%的数据,1≤n≤3;

对于 60%的数据,1≤n≤10;

对于 100%的数据,1≤n≤20。

0<“美味值”<1000