AT_kupc2024_n.Nonsymmetric Matrix

通过率:0%

AC君温馨提醒

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

题目描述

给定一个 NN 行 NN 列的整数矩阵 A=(Ai,j)A=(A_{i, j}),判断是否存在满足以下条件的矩阵 AA。如果存在,请输出一个使得 max⁡∣Ai,j∣\max |A_{i, j}| 最小的矩阵。

  • 每一行的元素之和为 00,即对任意 1≤i≤N1 \leq i \leq N,有 ∑j=1NAi,j=0\sum_{j = 1}^{N} A_{i, j} = 0。
  • 每一列的元素之和也为 00,即对任意 1≤j≤N1 \leq j \leq N,有 ∑i=1NAi,j=0\sum_{i = 1}^{N} A_{i, j} = 0。
  • 当 i≠ji \neq j 时,有 Ai,j≠Aj,iA_{i, j} \neq A_{j, i}。

输入格式

输入包含一行:

NN

输出格式

如果不存在满足条件的矩阵,输出 No。

如果存在,输出 N+1N+1 行。第 11 行输出 Yes。接下来的 NN 行输出一个满足条件且 max⁡∣Ai,j∣\max |A_{i, j}| 最小的矩阵。每行输出 NN 个元素,格式如下:

A1,1A_{1,1} A1,2A_{1,2} … A1,NA_{1,N}

A2,1A_{2,1} A2,2A_{2,2} … A2,NA_{2,N}

⋮

AN,1A_{N,1} AN,2A_{N,2} … AN,NA_{N,N}

输入输出样例

  • 输入#1

    3

    输出#1

    Yes
    1 -1 0 
    0 1 -1 
    -1 0 1

说明/提示

样例解释 1

A=((1,−1,0),(0,1,−1),(−1,0,1))A = ((1, -1, 0), (0, 1, -1), (-1, 0, 1)) 就是一个满足条件的矩阵。

数据范围

  • NN 是一个满足 1≤N≤10001 \leq N \leq 1000 的整数。

由 ChatGPT 5 翻译

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

首页