CF1485B.Replace and Keep Sorted
普及-
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Given a positive integer k, two arrays are called k-similar if:
- they are strictly increasing;
- they have the same length;
- all their elements are positive integers between 1 and k (inclusive);
- they differ in exactly one position.
You are given an integer k, a strictly increasing array a and q queries. For each query, you are given two integers li≤ri. Your task is to find how many arrays b exist, such that b is k-similar to array [ali,ali+1…,ari].
给定一个正整数 k,若两个数组满足以下条件,则称它们是 k-相似的:
- 它们均为严格递增数组;
- 它们的长度相同;
- 所有元素均为介于 1 到 k(含端点)之间的正整数;
- 它们在恰好一个位置上的元素不同。
现给出一个整数 k、一个严格递增数组 a 以及 q 个查询。对每个查询,给定两个整数 li≤ri。你的任务是:求出满足条件的数组 b 的个数,使得 b 与子数组 [ali,ali+1,…,ari] 是 k-相似的。
输入格式
The first line contains three integers n, q and k (1≤n,q≤105, n≤k≤109) — the length of array a, the number of queries and number k.
The second line contains n integers a1,a2,…,an (1≤ai≤k). This array is strictly increasing — a1<a2<…<an.
Each of the following q lines contains two integers li, ri (1≤li≤ri≤n).
第一行包含三个整数 n、q 和 k(1≤n,q≤105,n≤k≤109)—— 分别表示数组 a 的长度、查询次数以及数字 k。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤k)。该数组严格递增——即满足 a1<a2<…<an。
接下来的 q 行中,每行包含两个整数 li、ri(1≤li≤ri≤n)。
输出格式
Print q lines. The i-th of them should contain the answer to the i-th query.
输出 q 行。其中第 i 行应包含第 i 个查询的答案。
输入输出样例
输入#1
4 2 5 1 2 4 5 2 3 3 4
输出#1
4 3
输入#2
6 5 10 2 4 6 7 8 9 1 4 1 2 3 5 1 6 5 5
输出#2
8 9 7 6 9
说明/提示
In the first example:
In the first query there are 4 arrays that are 5-similar to [2,4]: [1,4],[3,4],[2,3],[2,5].
In the second query there are 3 arrays that are 5-similar to [4,5]: [1,5],[2,5],[3,5].
在第一个示例中:
第一个查询中,有 4 个数组与 [2,4] 是 5-相似的:[1,4],[3,4],[2,3],[2,5]。
第二个查询中,有 3 个数组与 [4,5] 是 5-相似的:[1,5],[2,5],[3,5]。
输入解题思路,AI测评打分。不知道怎么写?