AT_agc061_b [AGC061B] Summation By Construction

题目描述

有一个图,左侧有 $N$ 个顶点 $v_1,\ \ldots,\ v_N$,右侧有 $N+1$ 个顶点 $u_1,\ \ldots,\ u_{N+1}$。每个顶点 $v_i$($1 \leq i \leq N$)都与每个顶点 $u_j$($1 \leq j \leq N+1$)相连。也就是说,这个图共有 $N(N+1)$ 条边。 现在要用 $N$ 种颜色 $1,\ldots,N$ 给每条边染色。对于每个 $k=1,\ldots,N$,如果颜色 $k$ 的边恰好有 $2k$ 条,并且这些边构成一条简单路径,则称这种染色方式是**合适的**。 形式化地说,对于每个 $k=1,\ldots,N$,存在一列互不相同的顶点 $w_0,\ldots,w_{2k}$,满足以下所有条件时,染色方式是合适的: - 对于每个 $i=0,\ldots,2k-1$,顶点 $w_i$ 和 $w_{i+1}$ 之间有一条颜色为 $k$ 的边。 - 没有其他颜色为 $k$ 的边。 请你找出一种合适的染色方式,或者判断不存在合适的染色方式。 对于每个输入文件,需要解答 $T$ 个测试用例。

输入格式

输入从标准输入读入,格式如下: > $T$ > $case_1$ > $case_2$ > $\vdots$ > $case_T$ 每个测试用例格式如下: > $N$

输出格式

对于每个测试用例,如果不存在合适的染色方式,输出 `No`。否则,输出如下格式的一种合适的染色方式: > Yes > $C_{1,1}\ C_{1,2}\ \ldots\ C_{1,N+1}$ > $\vdots$ > $C_{N,1}\ C_{N,2}\ \ldots\ C_{N,N+1}$ 其中,$C_{i,j}$ 表示连接 $v_i$ 和 $u_j$ 的边的颜色。 如果存在多种合适的染色方式,输出任意一种均可。

说明/提示

### 限制 - $1 \leq T \leq 100$ - $1 \leq N \leq 100$ 由 ChatGPT 4.1 翻译