#XYD0008. 游行

    ID: 5608 传统题 文件IO:parade 3000ms 2048MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>信友队2025CSP-S模拟赛

游行

题目描述

X市市长想要在一个矩形广场上举行群众游行,为了更好的度量游行路线的长度,X市市长把整个广场划分成了 nnmm 列的网格,每一个格子都是大小相等的正方形,并为行和列编了号,从北到南行的编号依次增大,从西到东列的编号依次增大。

他定义游行路线的长度为其经过的格子数,同时,他测量出了广场上每个格子是否平整。

他希望游行路线是个矩形(我们不认为从一个位置向一个方向前进,到某一位置再掉头回到起点所构成的路线为矩形),而且游行路线经过的每个格子都是平整的。

现在X市市长想要知道,最长的游行路线长度是多少(若不存在符合条件的游行路线,则为 00)。

输入格式

第一行两个正整数 n,mn, m,表示网格的行数和列数。

接下来 nn 行,每行 mm 个非负整数,第 i+1i+1 行第 jj 个数为 00 表示第 ii 行第 jj 列的格子是平整的,为 11 表示不平整。

输出格式

一行一个非负整数,表示最长的游行路线长度。

样例

Input 1

6 6
0 0 1 0 0 0
0 0 1 0 1 0
0 1 0 0 0 0
0 0 0 1 0 0
0 1 0 0 0 1
1 0 0 0 0 1

Output 1

10

数据范围

测试点编号 n,mn, m \leq 特殊性质
121 \sim 2 2×1022 \times 10^2
353 \sim 5 10310^3
66 3×1033 \times 10^3 A
787 \sim 8 B
9209 \sim 20
  • 特殊性质 A:矩阵中 00 的个数不超过 2×1042 \times 10^4
  • 特殊性质 B:矩阵中 11 的个数不超过 2×1042 \times 10^4