AT_past19_g.結合律

通过率:0%

AC君温馨提醒

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

题目描述

给定一个 N×NN \times N 的矩阵 AA,第 ii 行第 jj 列的元素记作 A(i,j)A(i,j)。矩阵 AA 中恰好有一个元素为 00,其余的 (N2−1)(N^2-1) 个元素均为 11 到 NN 之间的整数。

请问有多少种方式可以将 AA 中唯一的 00 替换为 11 到 NN 之间的某个整数,要求替换后的 AA 满足以下条件:

  • 对所有 1≤i,j,k≤N1\leq i,j,k\leq N,都有 A(A(i,j),k)=A(i,A(j,k))A(A(i,j),k)=A(i,A(j,k))。

输入格式

从标准输入读入,格式如下:

NN
A(1,1) A(1,2) … A(1,N)A(1,1)\ A(1,2)\ \dots\ A(1,N)
A(2,1) A(2,2) … A(2,N)A(2,1)\ A(2,2)\ \dots\ A(2,N)
⋮\vdots
A(N,1) A(N,2) … A(N,N)A(N,1)\ A(N,2)\ \dots\ A(N,N)

输出格式

输出一个整数,表示方案数。

输入输出样例

  • 输入#1

    3
    1 2 3
    2 0 1
    3 1 2

    输出#1

    1
  • 输入#2

    3
    2 1 0
    1 2 3
    1 3 2

    输出#2

    0
  • 输入#3

    6
    4 5 5 2 4 2
    5 2 2 4 5 4
    5 2 0 4 5 4
    2 4 4 5 2 5
    4 5 5 2 4 2
    2 4 4 5 2 5

    输出#3

    2

说明/提示

样例解释 1

因为 A(2,2)A(2,2) 是 00,我们需要考虑分别用 11 到 33 替换 A(2,2)A(2,2) 的情况。

  • 如果将 A(2,2)A(2,2) 替换成 11:不满足条件。对于 (i,j,k)=(2,2,3)(i,j,k)=(2,2,3),有 A(A(i,j),k)=3A(A(i,j),k)=3,而 A(i,A(j,k))=2A(i,A(j,k))=2。
  • 如果将 A(2,2)A(2,2) 替换成 22:不满足条件。对于 (i,j,k)=(3,3,2)(i,j,k)=(3,3,2),有 A(A(i,j),k)=2A(A(i,j),k)=2,而 A(i,A(j,k))=3A(i,A(j,k))=3。
  • 如果将 A(2,2)A(2,2) 替换成 33:满足条件,对所有 1≤i,j,k≤31\leq i,j,k\leq 3,都有 A(A(i,j),k)=A(i,A(j,k))A(A(i,j),k)=A(i,A(j,k))。

因此答案为 11。

数据范围

  • 1≤N≤3001\leq N\leq 300
  • 0≤A(i,j)≤N0\leq A(i,j)\leq N
  • 矩阵 A(i,j) (1≤i,j≤N)A(i,j)\ (1\leq i,j\leq N) 中恰好有一个 00。
  • 所有输入值均为整数。

由 ChatGPT 5 翻译

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

首页