No.1442 I-wate Shortest Path Problem
タグ : / 解いたユーザー数 45
作問者 : first_vil / テスター : iaNTU
注意
この問題の実行時間制限は $3$ 秒です。
問題文
I-wateには $N$ 個の街、$N-1$ 本の鉄道路線、$K$ 個の航空会社があります。
鉄道路線 $i(1 \le i < N)$ は街 $A_i$ と街 $B_i$ を結んでいて、$C_i$ 円支払うと、街 $A_i$ と街 $B_i$ を相互に行き来できるようになります。 また、どの街同士も鉄道路線のみで行き来できるようになっています。
航空会社 $i(1 \le i \le K)$ は $M_i$ 個の街 $X_{i,1},X_{i,2},\dots,X_{i,M_i}$ に空港を持っていて、 $P_i$ 円支払うと、航空会社 $i$ が空港を持つ $M_i$ 個の街のうちどの街からどの街へも移動できるようになります。
次の春にI-wate旅行をする予定のVil君は、現在ある旅行計画候補のうちどれを選ぶか決めかねています。 計画選定のため、Vil君は $Q$ 個の街のペア $(U_1,V_1),(U_2,V_2),\dots,(U_Q,V_Q)$ それぞれについて、一方から他方への移動にかかる金額の最小値を知りたいと思っています。 計算が苦手なVil君の代わりにこれらを求めてあげてください。
入力
$N\ K$ $A_1\ B_1\ C_1$ $A_2\ B_2\ C_2$ $\vdots$ $A_{N-1}\ B_{N-1}\ C_{N-1}$ $M_1\ P_1$ $X_{1,1}\ X_{1,2}\ \dots\ X_{1,M_1}$ $M_2\ P_2$ $X_{2,1}\ X_{2,2}\ \dots\ X_{2,M_2}$ $\vdots$ $M_K\ P_K$ $X_{K,1}\ X_{K,2}\ \dots\ X_{K,M_K}$ $Q$ $U_1\ V_1$ $U_2\ V_2$ $\vdots$ $U_Q\ V_Q$
- 入力はすべて整数
- $2 \le N \le 10^5$
- $0 \le K \le 10$
- $1 \le A_i < B_i \le N$
- $1 \le C_i \le 10^9$
- どの街同士も鉄道路線のみで互いに行き来できる
- $2 \le M_i \le N$
- $\displaystyle \sum_{i=1}^{K}M_i \le 10^5$
- $1 \le P_i \le 10^9$
- $1 \le X_{i,j} \le N$
- $j \neq k$ ならば $X_{i,j} \neq X_{i,k}$
- $1 \le Q \le 10^5$
- $1 \le U_i < V_i \le N$
出力
$Q$ 行出力してください。
$i(1 \le i \le Q)$ 行目には街 $U_i$ から街 $V_i$ に移動するために必要な最小金額を出力し、最後に改行してください。
サンプル
サンプル1
入力
5 1 1 4 6 3 5 12 1 2 8 2 3 2 4 10 2 4 5 3 3 1 3 1 4 1 5
出力
10 6 16
サンプル2
入力
7 2 4 7 2 2 5 5 3 6 14 1 2 16 2 3 6 2 4 17 3 1 5 7 3 3 3 3 7 2 6 4 7 1 2 1 3 2 6 1 5 3 7
出力
2 16 19 17 20 1
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。