G. 宝可梦训练家(7-3)

    传统题 文件IO:train 1000ms 256MiB

宝可梦训练家(7-3)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

在精灵大陆上,大维是一位资深训练师,他手中拥有许多宝可梦。每当他要参加比赛时,总希望自己的宝可梦队伍的能力值能完美衔接,形成连续的区间排列。为了实现这一目标,大维可以使用进化药水对宝可梦进行微调,但每只宝可梦的使用次数是有限的。

题目描述

现在大维拥有 nn 只宝可梦,每只宝可梦有一个初始能力值。大维想要选出若干宝可梦,使得这些宝可梦的能力值在经过进化药水提升后,能够恰好组成一个 [l,r][l, r] 的排列。

大维拥有无限数量的进化药水,每使用一次可提升 1 点能力值,但每只宝可梦最多只能使用 kk 次进化药水。

对于每个询问区间 [l,r][l, r],请你判断是否存在一种方案:

  1. 从大维的初始宝可梦中选出若干只;
  2. 对它们分别使用不超过 kk 次进化药水;
  3. 最终使它们的能力值恰好是一个从 llrr 的全排列(即包含区间内所有整数,且无重复)。

输入格式

第一行包含三个整数 n,k,qn, k, q,分别表示宝可梦数量、每只宝可梦最多可使用的进化药水次数,以及询问次数。
第二行包含 nn 个正整数,依次表示每只宝可梦的初始能力值 aia_i
接下来 qq 行,每行包含两个整数 l,rl, r,表示一次询问的目标区间 [l,r][l, r](保证 1lrn+k1 \le l \le r \le n + k)。

输出格式

对于每个询问,输出一行,若存在可行方案,则输出 YES;否则输出 NO。

样例

5 2 4
2 2 2 2 2
2 3
1 2
2 5
3 4
YES
NO
NO
YES

样例解释

  • 对于第一个询问 [2,3][2,3]:可以选两只能力值为 2 的宝可梦,对其中一只使用 1 次药水,得到能力值 3,最终得到 {2,3}\{2,3\},是区间 [2,3][2,3] 的排列,故 YES。
  • 对于第二个询问 [1,2][1,2]:不存在能力值能降到 1 的操作,故 NO。
  • 对于第三个询问 [2,5][2,5]:没有宝可梦能提升到 5,故 NO。
  • 对于第四个询问 [3,4][3,4]:选两只能力值为 2 的宝可梦,分别使用 1 次和 2 次药水,可得到 {3,4}\{3,4\},故 YES。

数据范围

  • 对于 20% 的数据,$1 \le n, q \le 10,\; k \le 10,\;1 \le l \le r \le n + k$。
  • 对于 50% 的数据,$1 \le n, q \le 100,\; k \le 50,\;1 \le l \le r \le n + k$。
  • 对于 100% 的数据,$1 \le n, q \le 10^5,\; k \le 50,\;1 \le l \le r \le n + k$。
  • 对所有数据,初始能力值满足 1ain1 \le a_i \le n

CSP-X/J 模拟赛5 补题

未参加
状态
已结束
规则
ACM/ICPC
题目
8
开始于
2025-10-12 17:00
结束于
2025-10-13 17:00
持续时间
24 小时
主持人
参赛人数
43