atcoder#ARC060C. [ARC060E] 高橋君とホテル

[ARC060E] 高橋君とホテル

题目描述

N N 軒のホテルが一直線上に並んでいます。i  (1  i  N) i\ \,\ (1\ \leq\ i\ \leq\ N) 番目のホテルは、座標 xi x_i に位置しています。

旅行者である高橋君には、次の 2 2 つの信念があります。

  • 高橋君の 1 1 日の移動距離は L L を超えない。
  • 高橋君は野宿をしない。すなわち、1 1 日の終わりには必ずいずれかのホテルにいなければならない。

Q Q 個のクエリが与えられます。j(1  j  Q) j\,(1\ \leq\ j\ \leq\ Q) 番目のクエリとして、異なる 2 2 つの整数 aj,bj a_j,\,b_j が与えられます。 各クエリについて、前述の信念をともに守った上で、高橋君が aj a_j 番目のホテルから bj b_j 番目のホテルに移動するために必要な最小日数を求めてください。 なお、高橋君が aj a_j 番目のホテルから bj b_j 番目のホテルに移動できることは保証されます。

输入格式

入力は以下の形式で標準入力から与えられる。

N N x1 x_1 x2 x_2 ... ... xN x_N L L Q Q a1 a_1 b1 b_1 a2 a_2 b2 b_2 : aQ a_Q bQ b_Q

输出格式

出力は Q Q 行からなる。 j  (1  j  Q) j\ \,\ (1\ \leq\ j\ \leq\ Q) 行目には、高橋君が aj a_j 番目のホテルから bj b_j 番目のホテルに移動するために必要な最小日数を表す整数を出力せよ。

题目大意

题意翻译

Translated by aoweiyin

一条笔直的公路上有NN个旅店,第ii个旅店的坐标是xix_i

高桥君旅行时有如下习惯:

  • 他一天最多行走长度不大于LL的路程
  • 他一定会选择一家旅店作为自己一天行程的终点

现在他有QQ组行程计划,对于每一组计划,他会从旅店a旅行到旅店b(ab)(a\neq b)。你现在需要帮助他,求出每一组计划所需的最小天数

输出格式:

NN

x1 x2  xNx_1\ x_2\ \dots\ x_N

LL

QQ

a1 b1a_1\ b_1

a2 b2a_2\ b_2

\dots

aQ bQa_Q\ b_Q

输出格式:

ii行输出第ii组计划的最优解

数据范围:

有200分的数据满足N103N\leq 10^3,Q103Q\leq 10^3

对于所有数据满足2N1052\leq N\leq 10^5,1L1091\leq L\leq 10^9,1Q1051\leq Q\leq 10^5

1x1<x2<<xN1091\leq x_1<x_2<\dots<x_N\leq 10^9

xi+1xiLx_{i+1}-x_i\leq 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 2\ \leq\ N\ \leq\ 10^5
  • 1  L  109 1\ \leq\ L\ \leq\ 10^9
  • 1  Q  105 1\ \leq\ Q\ \leq\ 10^5
  • 1  xi < x2 < ... < xN  109 1\ \leq\ x_i\ <\ x_2\ <\ ...\ <\ x_N\ \leq\ 10^9
  • xi+1  xi  L x_{i+1}\ -\ x_i\ \leq\ L
  • 1  aj,bj  N 1\ \leq\ a_j,b_j\ \leq\ N
  • aj  bj a_j\ \neq\ b_j
  • N,L,Q,xi,aj,bj N,\,L,\,Q,\,x_i,\,a_j,\,b_j はいずれも整数である

部分点

  • N  103 N\ \leq\ 10^3 および Q  103 Q\ \leq\ 10^3 を満たすデータセットに正解した場合は、200 200 点が与えられる。

Sample Explanation 1

1 1 つ目のクエリでは、次のように行動することで、1 1 番目のホテルから 8 8 番目のホテルへ 4 4 日間で移動することができます。 - 1 1 日目には、1 1 番目のホテルから 2 2 番目のホテルへ移動する。この日の移動距離は 2 2 である。 - 2 2 日目には、2 2 番目のホテルから 4 4 番目のホテルへ移動する。この日の移動距離は 10 10 である。 - 3 3 日目には、4 4 番目のホテルから 7 7 番目のホテルへ移動する。この日の移動距離は 6 6 である。 - 4 4 日目には、7 7 番目のホテルから 8 8 番目のホテルへ移動する。この日の移動距離は 10 10 である。