CF1107D.Compression

普及+/提高

通过率:0%

时间限制:2.50s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a binary matrix AA of size n×nn \times n. Let's denote an xx-compression of the given matrix as a matrix BB of size nx×nx\frac{n}{x} \times \frac{n}{x} such that for every i∈[1,n],j∈[1,n]i \in [1, n], j \in [1, n] the condition A[i][j]=B[⌈ix⌉][⌈jx⌉]A[i][j] = B[\lceil \frac{i}{x} \rceil][\lceil \frac{j}{x} \rceil] is met.

Obviously, xx-compression is possible only if xx divides nn, but this condition is not enough. For example, the following matrix of size 2×22 \times 2 does not have any 22-compression:

0101

1010

For the given matrix AA, find maximum xx such that an xx-compression of this matrix is possible.

Note that the input is given in compressed form. But even though it is compressed, you'd better use fast input.

给你一个大小为 n×nn \times n 的二进制矩阵 AA。我们定义该矩阵的一个 xx-压缩为一个大小为 nx×nx\frac{n}{x} \times \frac{n}{x} 的矩阵 BB,使得对任意 i∈[1,n], j∈[1,n]i \in [1, n],\, j \in [1, n],均满足条件

A[i][j]=B[⌈ix⌉][⌈jx⌉].A[i][j] = B\left[\left\lceil \frac{i}{x} \right\rceil\right]\left[\left\lceil \frac{j}{x} \right\rceil\right].

显然,只有当 xx 整除 nn 时,xx-压缩才可能实现;但该条件并不充分。例如,以下 2×22 \times 2 矩阵不存在任何 22-压缩:

01
10

对于给定的矩阵 AA,请找出最大的 xx,使得该矩阵存在 xx-压缩。

注意:输入以压缩形式给出。尽管已压缩,你仍应使用快速输入方式。

输入格式

The first line contains one number nn (4≤n≤52004 \le n \le 5200) — the number of rows and columns in the matrix AA. It is guaranteed that nn is divisible by 44.

Then the representation of matrix follows. Each of nn next lines contains n4\frac{n}{4} one-digit hexadecimal numbers (that is, these numbers can be represented either as digits from 00 to 99 or as uppercase Latin letters from AA to FF). Binary representation of each of these numbers denotes next 44 elements of the matrix in the corresponding row. For example, if the number BB is given, then the corresponding elements are 1011, and if the number is 55, then the corresponding elements are 0101.

Elements are not separated by whitespaces.

第一行包含一个整数 nn(4≤n≤52004 \le n \le 5200),表示矩阵 AA 的行数与列数。保证 nn 可被 44 整除。

接下来是矩阵的表示。随后的 nn 行中,每行包含 n4\frac{n}{4} 个一位十六进制数字(即这些数字可表示为数字 00 至 99 或大写拉丁字母 AA 至 FF)。每个十六进制数字的二进制表示对应于该行中接下来的 44 个矩阵元素。例如,若给出数字 BB,则对应的元素为 10111011;若给出数字 55,则对应的元素为 01010101。

各元素之间不以空格分隔。

输出格式

Print one number: maximum xx such that an xx-compression of the given matrix is possible.

输出一个数字:最大的 xx,使得给定矩阵存在 xx-压缩。

输入输出样例

  • 输入#1

    8
    E7
    E7
    E7
    00
    00
    E7
    E7
    E7

    输出#1

    1
  • 输入#2

    4
    7
    F
    F
    F

    输出#2

    1

说明/提示

The first example corresponds to the matrix:

1110011111100111

1110011111100111

1110011111100111

0000000000000000

0000000000000000

1110011111100111

1110011111100111

1110011111100111

It is easy to see that the answer on this example is 11.

第一个示例对应的矩阵为:

1110011111100111

1110011111100111

1110011111100111

0000000000000000

0000000000000000

1110011111100111

1110011111100111

1110011111100111

容易看出,该示例的答案为 11。

输入解题思路,AI测评打分。不知道怎么写?

首页