AT_acl1_d.Keep Distances
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
数轴上有 N 个点,第 i 个点的坐标为 Xi。这些点按照坐标递增的顺序编号。也就是说,对于所有 i(1≤i≤N−1),都有 Xi<Xi+1。另外,给定一个整数 K。
请处理 Q 个查询。
对于第 i 个查询,给定整数 Li,Ri。这里,点的集合 s 被称为好集合,当且仅当满足以下所有条件。请注意,好集合的定义会随着每个查询而变化。
- s 中包含的点,必须是 XLi,XLi+1,…,XRi 中的某些点。
- 对于 s 中任意两个不同的点,它们之间的距离至少为 K。
- s 的大小在满足上述条件的集合中最大。
对于每个查询,求所有好集合的并集的大小。
输入格式
输入按以下格式从标准输入读入。
N K X1 X2 ⋯ XN Q L1 R1 L2 R2 ⋮ LQ RQ
输出格式
对于每个查询,输出所有好集合的并集的大小,每行一个结果。
输入输出样例
输入#1
5 3 1 2 4 7 8 2 1 5 1 2
输出#1
4 2
输入#2
15 220492538 4452279 12864090 23146757 31318558 133073771 141315707 263239555 350278176 401243954 418305779 450172439 560311491 625900495 626194585 891960194 5 6 14 1 8 1 13 7 12 4 12
输出#2
4 6 11 2 3
说明/提示
限制条件
- 1≤N≤2×105
- 1≤K≤109
- 0≤X1<X2<⋯<XN≤109
- 1≤Q≤2×105
- 1≤Li≤Ri≤N
- 输入均为整数。
样例解释 1
对于第 1 个查询,最多可以选择 3 个点组成集合。好集合有 {1,4,7} 和 {1,4,8} 这两种。因此,所有好集合的并集大小为 ∣{1,4,7,8}∣=4。对于第 2 个查询,最多只能选择 1 个点组成集合。好集合有 {1} 和 {2} 这两种。因此,所有好集合的并集大小为 ∣{1,2}∣=2。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?