AT_tupc2024_a.Inversions of PQ and QP
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定 3 个整数 N,A,B。
请判断是否存在 1 到 N 的排列 P=(P1,P2,…,PN) 与 Q=(Q1,Q2,…,QN),满足以下条件:
- 序列 (PQ1,PQ2,…,PQN) 的逆序对数为 A;
- 序列 (QP1,QP2,…,QPN) 的逆序对数为 B。
如果存在,构造出这样的一组 P,Q。
对于每组测试用例,请分别作答。
逆序对数指对于长度为 M 的数列 R=(R1,R2,…,RM),满足 1≤i<j≤M 且 Ri>Rj 的整数对 (i,j) 的数量。
输入格式
输入通过标准输入给出,格式如下:
T case1 case2 ⋮ caseT
每组测试用例给出如下三个整数:
N A B
输出格式
对于每组测试用例,按顺序输出答案。
如果存在满足条件的排列 P=(P1,P2,…,PN) 和 Q=(Q1,Q2,…,QN),输出格式为:
Yes P1 P2 … PN Q1 Q2 … QN
否则输出:
No
如果存在多组解,输出任意一组均视为正确。
输入输出样例
输入#1
3 3 3 1 3 1 2 8 13 11
输出#1
Yes 1 3 2 2 3 1 No Yes 2 5 8 4 6 3 7 1 2 1 8 5 3 7 4 6
说明/提示
样例解释 1
对于第 1 个输入用例,输出 (PQ1,PQ2,PQ3)=(3,2,1),(QP1,QP2,QP3)=(2,1,3)。
数据范围
- 1≤T≤2×105
- 1≤N≤2×105
- 0≤A≤2N(N−1)
- 0≤B≤2N(N−1)
- 所有输入均为整数
- 所有输入文件中,N 的总和不超过 2×105
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?