问题4239--巴比伦花园

4239: 巴比伦花园

[命题人 : ]
时间限制 : 1.000 sec  内存限制 : 128 MB

题目描述

巴比伦花园前6世纪新巴比伦王国尼布甲尼撒二世Nebuchadnezzar)在巴比伦城其患思乡病的王妃安美依迪丝(Amyitis)修建的。园中种植各种花草树木,远看犹如花园悬在半空中。当然这个伟大的奇迹现在已经不存在了,但幸运的是我们仍能从流传于后世的故事中窥看到它的蛛丝马迹。

据说花园被建造的时候,花园的座落处有一块巨大的石头,聪明的工匠决定把它打造成一个天然的阶梯,因为这块石头原本就凹凸不平的,形如:h1 , h2, h3 ……, hn。但是局限于当时的技术条件,工匠们只能把一段连续的区间:hi, hi+1, hi+2, ……, hj 加工成:

fi, fi+1, fi+2, ……, fj ,并且要满足三个条件:

1. fi+1 = fi + k,

2. fi>= 1,

3.fi <= hi.

输入

第一行有个整数T, 表示测试组数。T10

接下来每个测试组,第一行给出两个数nk, Q,表示区间的个数和相邻的两个阶梯的高度差和询问次数。

接下来一行有n个数,第i个数表示改区间的高度hi

接下来Q行,每一行有两个数l r : 表示求[l , r]这个区间所能得到的最长合法阶梯的长度。

    1 <= l <= r <= n, 1 <= n <= 100000, 1 <= k <= 1e7,  1 <= hi <= 1e15

输出

请对每个询问都输出一行。

样例输入 Copy

1
5 1 3
1 3 2 4 3
1 3
2 4
5 5

样例输出 Copy

2
3
1

来源/分类