AT_arc131_e [ARC131E] Christmas Wreath

题目描述

高桥君有一个由 $N$ 个球和 $\frac{N(N-1)}{2}$ 根绳子组成的圣诞装饰。每个球上标有 $1$ 到 $N$ 的编号,对于任意两个不同的球,都恰好用一根绳子连接。 ![ ](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_arc131_e/201156bf72fd4f5c2906ec6e262f89d87bd43722.png) 他打算让每根绳子点亮为红色、蓝色或白色中的一种颜色。 为了让装饰更美观,他希望满足以下所有条件: > **条件1** 点亮为红色、蓝色和白色的绳子的数量必须完全相同。 > > **条件2** 不存在整数 $a,\ b,\ c$ $(1 \leq a < b < c \leq N)$ 使得以下三根绳子的颜色各不相同: > > - 连接球 $a$ 和 $b$ 的绳子 > - 连接球 $b$ 和 $c$ 的绳子 > - 连接球 $a$ 和 $c$ 的绳子 请构造一种满足条件的点亮方法。如果不存在这样的方案,请输出相应说明。

输入格式

输入为一行,包含一个整数 $N$。

输出格式

如果不存在满足条件的点亮方法,输出 `No`。 如果存在,输出如下格式: > Yes $c_{1,2}$ $c_{1,3}$ $c_{1,4}$ $\ldots$ $c_{1,N}$ $c_{2,3}$ $c_{2,4}$ $\ldots$ $c_{2,N}$ $:$ $c_{N-1,N}$ 其中,$c_{i,j}$ $(1 \leq i < j \leq N)$ 表示连接球 $i$ 和 $j$ 的绳子的颜色,具体如下: - 若为红色,$c_{i,j} = $ `R` - 若为蓝色,$c_{i,j} = $ `B` - 若为白色,$c_{i,j} = $ `W`

说明/提示

### 约束 - $3 \leq N \leq 50$ - $N$ 为整数 ### 样例说明 1 对于 $N=4$,不存在满足条件的点亮方法,因此输出 `No` 即可。下面给出一种输出 `Yes` 的示例,但**本例不正确**,因为对于**条件2**,选择 $(a, b, c) = (1, 2, 3)$ 时,连接球 $a, b$ 的绳子为红色,$b, c$ 的绳子为白色,$a, c$ 的绳子为蓝色,三者颜色各不相同,不满足条件2。 ``` Yes RBW WB R ``` 由 ChatGPT 4.1 翻译