問題一覧 > 通常問題

No.2630 Colorful Vertices and Cheapest Paths

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

問題文

$N$ 頂点 $M$ 辺の無向グラフがあります。 $i$ 番目の辺は頂点 $A_i$ と頂点 $B_i$ を相互に結んでいます。

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

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

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

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

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

制約

  • $2 \le N \le 10^4$
  • $0 \le M \le 10^4$
  • $1 \le A_i ,B_i \le N$
  • $1 \le C_i \le 10$
  • $1 \le W_i \le 10^9 (1 \le i \le 10)$
  • $1 \le Q \le 10^4$
  • $1 \le u_i < v_i \le N$
  • 入力は全て整数

入力

$N$ $M$
$A_1$ $B_1$
$\vdots$
$A_M$ $B_M$
$C_1$ $\ldots$ $C_N$
$W_1$ $\ldots$ $W_{10}$
$Q$
$u_1$ $v_1$
$\vdots$
$u_Q$ $v_Q$

出力

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

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

サンプル

サンプル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

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

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

サンプル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もしくは右上の雲マークをクリックしてアカウントを作成してください。