#YDRS007B. Small Cloud Sugar Candy
Small Cloud Sugar Candy
题目描述
注意此处置换环的定义和常规语境下置换环的定义不同。
给定正整数 ,构造一个长度为 的排列 ,使得其有至少 个逆序对和至少 个置换环。
说明:
- 整数对 是 的逆序对当且仅当 且 。
- 递减整数序列 是 的置换环当且仅当 $\pi_{i_1}=i_2,\pi_{i_2}=i_3,\cdots,\pi_{i_{k-1}}=i_k,\pi_{i_k}=i_1$。
输入格式
本题单个测试点内有多组数据测试。
第一行一个正整数 表示数据组数。
后 行,每行三个正整数 描述一组数据。
输出格式
若干行,描述每组数据的答案。
对于每组数据,第一行一个字符串 Yes
或 No
表示是否有解(不区分大小写)。
若有解,第二行 个正整数描述所构造的排列 。若有多种可能答案,输出任意一种即可。
样例输入
2
5 2 3
24 69 24
样例输出
Yes
1 2 5 3 4
No
样例解释
对于第一组测试数据,答案的逆序对共有 两个,置换环共有 $\langle 1\rangle,\langle 2\rangle,\langle 5,4,3\rangle$ 三个。
测试点约束
本题采用捆绑测试。
- Subtask 1 (10pts):。
- Subtask 2 (20pts):。
- Subtask 3 (30pts):。
- Subtask 4 (40pts):无特殊限制。
对于全部数据,,,。