CF1107D Compression
题目描述
给定一个大小为 $n \times n$ 的二进制矩阵 $A$。我们将给定矩阵的 $x$-压缩定义为一个大小为 $\frac{n}{x} \times \frac{n}{x}$ 的矩阵 $B$,使得对于每个 $i \in [1, n]$,$j \in [1, n]$,都有 $A[i][j] = B[\lceil \frac{i}{x} \rceil][\lceil \frac{j}{x} \rceil]$。
显然,只有当 $x$ 能整除 $n$ 时,$x$-压缩才有可能实现,但这还不是充分条件。例如,下面这个 $2 \times 2$ 的矩阵就没有任何 $2$-压缩:
$01$
$10$
对于给定的矩阵 $A$,请找出最大的 $x$,使得该矩阵存在 $x$-压缩。
注意,输入是以压缩形式给出的。即使输入已经压缩,建议你使用快速输入。
输入格式
第一行包含一个整数 $n$($4 \le n \le 5200$)——矩阵 $A$ 的行数和列数。保证 $n$ 能被 $4$ 整除。
接下来有 $n$ 行,每行包含 $\frac{n}{4}$ 个一位十六进制数字(这些数字可以是 $0$ 到 $9$ 的数字,或大写字母 $A$ 到 $F$)。每个数字的二进制表示对应该行的连续 $4$ 个矩阵元素。例如,如果数字为 $B$,则对应的元素为 $1011$;如果数字为 $5$,则对应的元素为 $0101$。
元素之间没有空格分隔。
输出格式
输出一个整数:最大的 $x$,使得该矩阵存在 $x$-压缩。
说明/提示
第一个样例对应的矩阵为:
$11100111$
$11100111$
$11100111$
$00000000$
$00000000$
$11100111$
$11100111$
$11100111$
很容易看出,这个例子的答案是 $1$。
由 ChatGPT 4.1 翻译