QOJ.ac

QOJ

Time Limit: 2.0 s Memory Limit: 2048 MB Total points: 100

#17321. ケーブルの剪定

Statistics

データセンターのGPU増設に向けた改装を手伝うことになりました。長年にわたり、データセンターには不要なネットワークケーブルが散乱しており、この混乱を整理し、可能な限り未使用のケーブルを回収するように依頼されました。

図 C.1: サンプル入力 1 の図。同じ色のサーバーは結合ペアである。取り除くべきケーブルは破線で示されている。

データセンターには $N$ 台のサーバーと、サーバー間を接続する $N$ 本のネットワークケーブルがあります。各ケーブルにはフィート単位の長さがあります。トラフィックはネットワークケーブルを通じて双方向に流れ、データセンターは初期状態で接続されています。つまり、すべてのサーバーのペア $(u, v)$ について、$u$ から $v$ へのネットワークケーブルの経路(中間サーバーを経由する場合もある)が存在します。データセンターのネットワークトラフィックを監査した結果、通信が必要なサーバーのペアは $K$ 組の結合ペアのみであることがわかりました。(一部のサーバーはどの結合ペアにも含まれていない場合や、2つ以上の結合ペアに含まれている場合があることに注意してください。)

すべての結合ペアが互いに接続された状態を維持しつつ、データセンターから可能な限り多くの合計長さのケーブルを取り除く必要があります。つまり、そのような各サーバーのペア $(a, b)$ について、残した元のネットワークケーブルを経由して $a$ から $b$ への経路が存在しなければなりません。

この制約を満たすために残さなければならないケーブルの合計長さの最小値を求めてください。

入力

入力の最初の行には、2つのスペース区切りの整数 $N$ ($3 \le N \le 10^5$) と $K$ ($1 \le K \le 10^5$) が含まれており、それぞれデータセンター内のサーバーの数と、発見されたサーバーの結合ペアの数を示します。

続く $N$ 行は、データセンターに元々あったネットワークケーブルを記述しています。各行には3つのスペース区切りの整数 $u_i, v_i$ ($1 \le u_i, v_i \le N, u_i \neq v_i$) と $w_i$ ($1 \le w_i \le 10^9$) が含まれており、サーバー $u_i$ とサーバー $v_i$ を接続する長さ $w_i$ フィートのケーブルがあることを示しています。サーバーのペアを接続するネットワークケーブルは最大で1本であり、サーバーとケーブルのグラフは接続されています。

続く $K$ 行の各行には、2つのスペース区切りの整数 $a_j$ と $b_j$ ($1 \le a_j, b_j \le N, a_j \neq b_j$) が含まれており、結合されたサーバーのペアを記述しています。ケーブルを取り除いた後も、各結合ペアは経路によって接続されたままでなければなりません。すべての結合ペアは一意であり、$(a, b)$ と $(b, a)$ は同じものとみなされ、両方が結合ペアとしてリストされることはありません。

出力

すべての $K$ 組の結合サーバーペアが互いに接続された状態を維持するために残さなければならないネットワークケーブルの合計長さ(フィート単位)の最小値を、単一の整数で出力してください。

入出力例

入力 1

8 3
5 3 5
1 7 20
3 8 8
7 5 15
5 2 12
1 6 9
5 1 10
7 4 7
3 4
8 2
1 7

出力 1

57

入力 2

5 1
1 3 3
4 2 4
3 4 2
5 2 2
4 1 6
2 1

出力 2

9

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.