問題一覧 > 通常問題

No.2242 Cities and Teleporters

レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 70
作問者 : shobonvipshobonvip / テスター : noya2noya2 👑 NachiaNachia
3 ProblemId : 9044 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-03-10 21:56:48

注意

入出力が多くなる場合があるので、高速な方法で入出力を行うことをおすすめします。

問題文

しょぼん国には $N$ 個の町があり、町は町 $1$、町 $2$、$\cdots$、町 $N$ と番号付けられています。$i=1,2,\cdots, N$ について、町 $i$ の標高は $H_i$ です。

しょぼん国は山地が多く不便なので、国王であるしょぼん君は全ての街に、それぞれの街から別の街に行けるテレポーターを設置しました。各 $i=1,2,\cdots, N$ について、町 $i$ のテレポーターを使うと、町 $i$ から標高が $T_i$ 以下の別の任意の町に行くことができます。

$Q$ 個のクエリが与えられます。$k$ 番目のクエリでは、整数 $A_k, B_k$ が与えられるので、町 $A_k$ から町 $B_k$ にテレポーターを経由して行くときのテレポーターの使用回数の最小値を出力してください。ただし、町 $A_k$ から町 $B_k$ にテレポーターを経由して行くことができない場合は、-1 を出力してください。

制約

  • 入力はすべて整数
  • $2 \le N \le 2\times 10^5$
  • $1 \le Q \le 2\times 10^5$
  • $1 \le H_i, T_i \le 10^9$ $(1 \le i \le N)$
  • $1 \le A_k, B_k \le N$ $(1 \le k \le Q)$
  • $A_k \ne B_k$

入力

$N$
$H_1$ $H_2$ $\cdots$ $H_N$
$T_1$ $T_2$ $\cdots$ $T_N$
$Q$
$A_1$ $B_1$
$A_2$ $B_2$
$\vdots$
$A_Q$ $B_Q$

出力

$Q$ 行出力してください。$k$ $(1\le k \le Q)$ 行目には、$k$ 番目のクエリの答えを出力してください。

サンプル

サンプル1
入力
4
1 7 2 9
6 1 7 3
4
1 3
1 2
2 3
2 4
出力
1
2
2
-1

$2$ 番目のクエリにおいて、町 $1$ から町 $2$ にテレポーターで行くとき、テレポーターの使用回数の最小値は $2$ なので、$2$ を出力します。
町 $1$ からは 標高が $6$ 以下の町に行くことが出来ますが、町 $2$ の標高は $7$ であるので、$1$ 回の移動で町 $1$ から町 $2$ に行くことは出来ません。よって、町 $1$ から町 $2$ に到達できるなら、$2$ 回以上移動することが必要です。実際、町 $1 \to$ 町 $3 \to$ 町 $2$ と移動できるため、最小の移動回数は $2$ になります。

$4$ 番目のクエリにおいては、町 $2$ から町 $4$ にテレポーターで到達することができないため、-1 を出力します。

サンプル2
入力
2
100000000 1
1 1
2
1 2
2 1
出力
1
-1

テレポーターは双方向的ではないことに注意してください。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。