Skip to content

Latest commit

 

History

History
72 lines (57 loc) · 2.21 KB

statement.md

File metadata and controls

72 lines (57 loc) · 2.21 KB

島と橋

Problem Statements

カズー氏は群島国家「サカモ島国」の管理者である。この国には、V個の島(1からVまでの番号で管理されている)と、2つの異なる島をつなぐE個の橋がある。 島Xから島Yにいくつかの橋を通って移動できるとき、XとYは「相互移動可能」と呼ぶことにする。

カズー氏は、交通インフラの整備をするため、もともと船で行き来をしていた島同士に新しくいくつかの橋をかけ、V個の島全てのペアについて、「相互移動可能」にすることにした。 目的達成のために、新しい橋は少なくともいくつ必要か求めよ。 ただし、全ての島のペアについて既に「相互移動可能」である状態ならば、0 を出力せよ。

Input

入力は以下の形式で表される。

D
V1 E1
S11 G11
S12 G12
:
S1E1 G1E1
V2 E2
S21 G21
S22 G22
:
S2E2 G2E2
:
VD ED
SD1 GD1
SD2 GD2
:
SDED GDED

ここでDはデータセットの個数である。また、i番目のデータセットにおいて、Viは島の数、Eiは橋の数、SijおよびGijはj番目の橋がつないでいる島の番号である。

Constraints

入力は、以下の条件をすべて満たす。

  • 1 <= D <= 100
  • 1 <= i <= D を満たすすべての整数iについて、
    • 2 <= Vi <= 1000
    • 0 <= Ei <= 1000
    • さらに、 1 <= j <= Ei を満たすすべての整数jについて、
      • 1 <= Sij <= Vi
      • 1 <= Gij <= Vi
      • Sij != Gij

Sample Input

3
3 0
3 3
1 2
2 3
3 1
5 2
1 2
3 4

Sample Output

2
0
2