308223: CF1485B. Replace and Keep Sorted
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Replace and Keep Sorted
题意翻译
给定一个自然数 $k$。 我们定义两个数列是 $k$ 相同的,当且仅当这两个数列长度相同,严格递增,元素都在 $[1,k]$ 之间,且恰好存在一个数不同。 现在给出一个长度为 $n$ 的严格递增的数列 $A$ ,每次询问一个区间 $[L_i,R_i]$ ,求出$A_{L_i},A_{L_i+1}……A_{R_i}$ 这个数列有多少个与其 $k$ 相同的数列。题目描述
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 $ l_i \leq r_i $ . Your task is to find how many arrays $ b $ exist, such that $ b $ is $ k $ -similar to array $ [a_{l_i},a_{l_i+1}\ldots,a_{r_i}] $ .输入输出格式
输入格式
The first line contains three integers $ n $ , $ q $ and $ k $ ( $ 1\leq n, q \leq 10^5 $ , $ n\leq k \leq 10^9 $ ) — the length of array $ a $ , the number of queries and number $ k $ . The second line contains $ n $ integers $ a_1, a_2, \ldots,a_n $ ( $ 1 \leq a_i \leq k $ ). This array is strictly increasing — $ a_1 < a_2 < \ldots < a_n $ . Each of the following $ q $ lines contains two integers $ l_i $ , $ r_i $ ( $ 1 \leq l_i \leq r_i \leq n $ ).
输出格式
Print $ q $ lines. The $ i $ -th of them should contain the answer to the $ i $ -th query.
输入输出样例
输入样例 #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