問題一覧 > 通常問題

No.2630 Colorful Vertices and Cheapest Paths

レベル : / 実行時間制限 : 1ケース 2.500秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 100
作問者 : Nzt3 / テスター : noya2 tassei903
5 ProblemId : 10435 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-02-15 23:22:24

問題文

NN 頂点 MM 辺の無向グラフがあります。 ii 番目の辺は頂点 AiA_i と頂点 BiB_i を相互に結んでいます。

頂点には色が塗られており、頂点 ii の色は CiC_i です。 1Ci101\le C_i\le 10 が保証されます。

はじめ、すべての頂点は通行可能ではありません。

WiW_i のコストを払うことで色 ii の頂点が全て通行可能になります。

独立な QQ 個のクエリに答えてください。 ii 番目のクエリは ui,viu_i,v_i を用いて以下のように表されます。

  • 頂点 uiu_i と頂点 viv_i をつなぐパスが存在するようにコストを払うとき、払ったコストの合計としてあり得る最小値を求めてください。いくらコストを払ってもパスが存在しない場合は-1を出力してください。
    • パス上の全ての頂点(端点含む)が通行可能である必要があります。

制約

  • 2N1042 \le N \le 10^4
  • 0M1040 \le M \le 10^4
  • 1Ai,BiN1 \le A_i ,B_i \le N
  • 1Ci101 \le C_i \le 10
  • 1Wi109(1i10)1 \le W_i \le 10^9 (1 \le i \le 10)
  • 1Q1041 \le Q \le 10^4
  • 1ui<viN1 \le u_i < v_i \le N
  • 入力は全て整数

入力

NN MM
A1A_1 B1B_1
\vdots
AMA_M BMB_M
C1C_1 \ldots CNC_N
W1W_1 \ldots W10W_{10}
QQ
u1u_1 v1v_1
\vdots
uQu_Q vQv_Q

出力

QQ 行出力してください。ii 行目には ii 番目のクエリの答えを出力してください。

各クエリごとに改行してください。

サンプル

サンプル1
入力
4 4
1 2
2 3
3 4
4 1
1 1 2 3
1 2 3 4 5 6 7 8 9 10
3
1 2
1 3
1 4
出力
1
3
4

11番目のクエリについて、121\rightarrow 2というパスは色11にコスト11を払うことで達成できます。これより小さいコストのパスは存在しません。

22番目のクエリについて、1231\rightarrow 2\rightarrow 3というパスは色1,21,2に合計コスト33を払うことで達成できます。これより小さいコストのパスは存在しません.

サンプル2
入力
2 0
1 1
1 100 100 100 100 100 100 100 100 100
1
1 2
出力
-1
サンプル3
入力
5 5
1 2
2 3
2 3
3 4
4 5
1 4 5 9 10
1000000000 1 1 1000000000 1000000000 1 1 1 1000000000 1000000000
4
1 5
2 3
1 2
1 5
出力
5000000000
2000000000
2000000000
5000000000

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