AT_utpc2024_l.LIS Triangle

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定正整数 N,K,LN,K,L。请判断是否存在满足下述所有条件的长度为 NN 的整数序列 PP,如果存在则给出一个例子。

  • PP 是整数列 (K,K+1,…,K+N−1)(K, K + 1, \dots, K + N - 1) 的一个排列;
  • PP 的最长严格递增子序列的长度为 LL;
  • 对任意满足 1≤i≤N−21 \leq i \leq N - 2 的 ii,以 Pi,Pi+1,Pi+2P_i, P_{i+1}, P_{i+2} 作为三边长度时,能够组成一个非退化三角形。

最长递增子序列是指,从序列 PP 中依次选取若干元素(保持原顺序),使得选出的序列严格递增,且长度最长。

非退化三角形是指,三边的长度能构成一个三角形,且三点不共线。

一共有 TT 组测试数据,请你分别回答每组数据。

输入格式

输入通过标准输入给出,格式如下:

TT
case1\mathrm{case}_1
case2\mathrm{case}_2
⋮\vdots
caseT\mathrm{case}_T

每组数据为:

NN KK LL

输出格式

对于每组测试数据,按顺序,每行输出一个答案。

若对于某组数据,不存在满足条件的排列 PP,输出 No。
若存在,输出 Yes P_1 P_2 \dots P_N,其中 PP 为满足条件的一个序列。若存在多个可行解,输出任意一个即可。

输入输出样例

  • 输入#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

对于第 11 个测试用例,满足条件的序列之一为 P=(3,6,4,7,5,8)P=(3, 6, 4, 7, 5, 8),还存在其他满足条件的序列。

对于第 22 个测试用例,P=(5,6,7,8,9)P=(5, 6, 7, 8, 9) 是唯一的一个满足条件的序列。

对于第 33 个测试用例,不存在满足条件的序列 PP。

数据范围

  • 输入均为整数。
  • 1≤T≤500001 \leq T \leq 50000
  • 3≤N≤2×1053 \leq N \leq 2 \times 10^5
  • 1≤K≤2×1051 \leq K \leq 2 \times 10^5
  • 1≤L≤N1 \leq L \leq N
  • 所有测试用例中 NN 的总和不超过 2×1052 \times 10^5

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页