No.2630 Colorful Vertices and Cheapest Paths
レベル : / 実行時間制限 : 1ケース 2.500秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 100
作問者 :
Nzt3
/ テスター :
noya2
tassei903
タグ : / 解いたユーザー数 100
作問者 :

問題文最終更新日: 2024-02-15 23:22:24
問題文
頂点 辺の無向グラフがあります。 番目の辺は頂点 と頂点 を相互に結んでいます。
頂点には色が塗られており、頂点 の色は です。 が保証されます。
はじめ、すべての頂点は通行可能ではありません。
のコストを払うことで色 の頂点が全て通行可能になります。
独立な 個のクエリに答えてください。 番目のクエリは を用いて以下のように表されます。
- 頂点 と頂点 をつなぐパスが存在するようにコストを払うとき、払ったコストの合計としてあり得る最小値を求めてください。いくらコストを払ってもパスが存在しない場合は
-1
を出力してください。- パス上の全ての頂点(端点含む)が通行可能である必要があります。
制約
- 入力は全て整数
入力
出力
行出力してください。 行目には 番目のクエリの答えを出力してください。
各クエリごとに改行してください。
サンプル
サンプル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
番目のクエリについて、というパスは色にコストを払うことで達成できます。これより小さいコストのパスは存在しません。
番目のクエリについて、というパスは色に合計コストを払うことで達成できます。これより小さいコストのパスは存在しません.
サンプル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もしくは右上の雲マークをクリックしてアカウントを作成してください。