atcoder#ABC250H. [ABC250Ex] Trespassing Takahashi

[ABC250Ex] Trespassing Takahashi

题目描述

1 1 から N N までの番号がついた N N 個の地点と M M 本の道があります。 i  (1  i  M) i\ \,\ (1\ \leq\ i\ \leq\ M) 番目の道は地点 ai a_i と地点 bi b_i を双方向に結んでいて、通過に ci c_i 分かかります。すべての地点同士は道を何本か通って行き来出来ます。また、地点 1,, K 1,\ldots,\ K には家があります。

i=1,,Q i=1,\ldots,Q に対し、次の問題を解いてください。

地点 xi x_i の家にいる高橋君が地点 yi y_i の家に移動しようとしている。
高橋君は最後に睡眠を取ってから道の移動にかかった時間が ti t_i 分を超えると移動が出来なくなる。
睡眠を取れる場所は家がある地点のみであるが、回数に制限は無い。
高橋君が地点 xi x_i から地点 yi y_i まで移動出来るならば Yes と、出来ないならば No と出力せよ。

输入格式

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

N N M M K K a1 a_1 b1 b_1 c1 c_1 \vdots aM a_M bM b_M cM c_M Q Q x1 x_1 y1 y_1 t1 t_1 \vdots xQ x_Q yQ y_Q tQ t_Q

输出格式

Q Q 行出力せよ。 i i 行目には、i i 番目の問題に対する出力をせよ。

题目大意

给定一张 n n 个点 m m 条边的无向连通简单图。每条边存在 ai,bi,ci a_i, b_i, c_i ,表示 aibi a_i \rightarrow b_i biai b_i \rightarrow a_i 耗时 ci c_i 。给定 k k ,定义 n n 个点中只有前 k k 个点有房子,q q 次询问,每次给定 x,y,t x, y, t ,求从 x x y y 连续的不在房子中的时间是否一定会超过 t t ,超过输出 No,反之输出 Yes。保证询问中 t t 满足升序。

6 6 3
1 4 1
4 6 4
2 5 2
3 5 3
5 6 5
1 2 15
3
2 3 4
2 3 5
1 3 12
No
Yes
Yes

提示

制約

  • 2  K  N  2 × 105 2\ \leq\ K\ \leq\ N\ \leq\ 2\ \times\ 10^5
  • $ N-1\ \leq\ M\ \leq\ \min\ (2\ \times\ 10^5,\ \frac{N(N-1)}{2}) $
  • 1  ai < bi  N 1\ \leq\ a_i\ \lt\ b_i\ \leq\ N
  • i  j i\ \neq\ j ならば (ai,bi)  (aj,bj) (a_i,b_i)\ \neq\ (a_j,b_j)
  • 1  ci  109 1\ \leq\ c_i\ \leq\ 10^9
  • すべての地点同士は道を何本か通って行き来出来る
  • 1  Q  2 × 105 1\ \leq\ Q\ \leq\ 2\ \times\ 10^5
  • 1  xi < yi  K 1\ \leq\ x_i\ \lt\ y_i\ \leq\ K
  • $ 1\ \leq\ t_1\ \leq\ \ldots\ \leq\ t_Q\ \leq\ 10^{15} $
  • 入力は全て整数

Sample Explanation 1

3 3 番目の問題において、地点 1 1 から地点 3 3 に直接向かうと 13 13 分以上かかります。しかし、 12 12 分かけて地点 2 2 に移動し、そこにある家で睡眠を取ってから地点 3 3 に移動することが出来ます。よって、答えは Yes となります。