题目描述
N 軒のホテルが一直線上に並んでいます。i (1 ≤ i ≤ N) 番目のホテルは、座標 xi に位置しています。
旅行者である高橋君には、次の 2 つの信念があります。
- 高橋君の 1 日の移動距離は L を超えない。
- 高橋君は野宿をしない。すなわち、1 日の終わりには必ずいずれかのホテルにいなければならない。
Q 個のクエリが与えられます。j(1 ≤ j ≤ Q) 番目のクエリとして、異なる 2 つの整数 aj,bj が与えられます。 各クエリについて、前述の信念をともに守った上で、高橋君が aj 番目のホテルから bj 番目のホテルに移動するために必要な最小日数を求めてください。 なお、高橋君が aj 番目のホテルから bj 番目のホテルに移動できることは保証されます。
输入格式
入力は以下の形式で標準入力から与えられる。
N x1 x2 ... xN L Q a1 b1 a2 b2 : aQ bQ
输出格式
出力は Q 行からなる。 j (1 ≤ j ≤ Q) 行目には、高橋君が aj 番目のホテルから bj 番目のホテルに移動するために必要な最小日数を表す整数を出力せよ。
题目大意
题意翻译
Translated by aoweiyin
一条笔直的公路上有N个旅店,第i个旅店的坐标是xi
高桥君旅行时有如下习惯:
- 他一天最多行走长度不大于L的路程
- 他一定会选择一家旅店作为自己一天行程的终点
现在他有Q组行程计划,对于每一组计划,他会从旅店a
旅行到旅店b
(a=b)。你现在需要帮助他,求出每一组计划所需的最小天数
输出格式:
N
x1 x2 … xN
L
Q
a1 b1
a2 b2
…
aQ bQ
输出格式:
第i行输出第i组计划的最优解
数据范围:
有200分的数据满足N≤103,Q≤103
对于所有数据满足2≤N≤105,1≤L≤109,1≤Q≤105
1≤x1<x2<⋯<xN≤109
xi+1−xi≤L
保证所有数为整数,且一定存在最优解
9
1 3 6 13 15 18 19 29 31
10
4
1 8
7 3
6 7
8 5
4
2
1
2
提示
制約
- 2 ≤ N ≤ 105
- 1 ≤ L ≤ 109
- 1 ≤ Q ≤ 105
- 1 ≤ xi < x2 < ... < xN ≤ 109
- xi+1 − xi ≤ L
- 1 ≤ aj,bj ≤ N
- aj = bj
- N,L,Q,xi,aj,bj はいずれも整数である
部分点
- N ≤ 103 および Q ≤ 103 を満たすデータセットに正解した場合は、200 点が与えられる。
Sample Explanation 1
1 つ目のクエリでは、次のように行動することで、1 番目のホテルから 8 番目のホテルへ 4 日間で移動することができます。 - 1 日目には、1 番目のホテルから 2 番目のホテルへ移動する。この日の移動距離は 2 である。 - 2 日目には、2 番目のホテルから 4 番目のホテルへ移動する。この日の移動距離は 10 である。 - 3 日目には、4 番目のホテルから 7 番目のホテルへ移動する。この日の移動距離は 6 である。 - 4 日目には、7 番目のホテルから 8 番目のホテルへ移動する。この日の移動距離は 10 である。