AT_utpc2024_l.LIS Triangle
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定正整数 N,K,L。请判断是否存在满足下述所有条件的长度为 N 的整数序列 P,如果存在则给出一个例子。
- P 是整数列 (K,K+1,…,K+N−1) 的一个排列;
- P 的最长严格递增子序列的长度为 L;
- 对任意满足 1≤i≤N−2 的 i,以 Pi,Pi+1,Pi+2 作为三边长度时,能够组成一个非退化三角形。
最长递增子序列是指,从序列 P 中依次选取若干元素(保持原顺序),使得选出的序列严格递增,且长度最长。
非退化三角形是指,三边的长度能构成一个三角形,且三点不共线。
一共有 T 组测试数据,请你分别回答每组数据。
输入格式
输入通过标准输入给出,格式如下:
T
case1
case2
⋮
caseT
每组数据为:
N K L
输出格式
对于每组测试数据,按顺序,每行输出一个答案。
若对于某组数据,不存在满足条件的排列 P,输出 No。
若存在,输出 Yes P_1 P_2 \dots P_N,其中 P 为满足条件的一个序列。若存在多个可行解,输出任意一个即可。
输入输出样例
输入#1
3 6 3 4 5 5 5 7 1 2
输出#1
Yes 3 6 4 7 5 8 Yes 5 6 7 8 9 No
说明/提示
样例说明 1
对于第 1 个测试用例,满足条件的序列之一为 P=(3,6,4,7,5,8),还存在其他满足条件的序列。
对于第 2 个测试用例,P=(5,6,7,8,9) 是唯一的一个满足条件的序列。
对于第 3 个测试用例,不存在满足条件的序列 P。
数据范围
- 输入均为整数。
- 1≤T≤50000
- 3≤N≤2×105
- 1≤K≤2×105
- 1≤L≤N
- 所有测试用例中 N 的总和不超过 2×105
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?