洛谷 P1656 炸鐵路

2021-10-06 06:52:16 字數 1236 閱讀 9250

題目描述

a 國派出將軍uim,對 b 國進行戰略性措施,以解救塗炭的生靈。

b 國有 nn 個城市,這些城市以鐵路相連。任意兩個城市都可以通過鐵路直接或者間接到達。

uim 發現有些鐵路被毀壞之後,某兩個城市無法互相通過鐵路到達。這樣的鐵路就被稱為 key road。

uim 為了盡快使該國的物流系統癱瘓,希望炸毀鐵路,以達到存在某兩個城市無法互相通過鐵路到達的效果。

然而,只有一發炮彈(a 國國會不給錢了)。所以,他能轟炸哪一條鐵路呢?

輸入格式

第一行 nn,m (1 \leq n\leq 150m(1≤n≤150,1 \leq m \leq 5000)1≤m≤5000),分別表示有 nn 個城市,總共 mm 條鐵路。

以下 mm 行,每行兩個整數 a, ba,b,表示城市 aa 和城市 bb 之間有鐵路直接連線。

輸出格式

輸出有若干行。

每行包含兩個數字 aa,b(a是 key road。

請注意:輸出時,所有的數對 必須按照 aa 從小到大排序輸出;如果aa 相同,則根據 bb 從小到大排序。

輸入輸出樣例

輸入 #1

6 61 2

2 32 4

3 54 5

5 6輸出 #1

1 25 6

**因為資料很小,所以只需要列舉去掉第i條邊後能否走遍全圖即可。若不能,輸出第i條邊,因為本題要求輸出順序,所以要先sort。**
#include

using

namespace std;

vector<

int>v[

160]

;int s[

160]

;//記錄點有無走到

struct nodep[

5010];

//記錄每條邊

bool

camp

(node x,node y)

return x.a}int

main()

sort

(p,p+m,camp)

;//排序從小到大

for(

int i=

0;i)else}}

}int flag=1;

for(

int j=

1;j<=n;j++)}

if(!flag)

}return0;

}

洛谷P1656 炸鐵路

洛谷p1656 因為某國被某紅色政權殘酷的高壓暴力統治。美國派出將軍uim,對該國進行戰略性措施,以解救塗炭的生靈。該國有n個城市,這些城市以鐵路相連。任意兩個城市都可以通過鐵路直接或者間接到達。uim發現有些鐵路被毀壞之後,某兩個城市無法互相通過鐵路到達。這樣的鐵路就被稱為key road。uim...

洛谷 P1656 炸鐵路

題目描述 因為某國被某紅色政權殘酷的高壓暴力統治。美國派出將軍uim,對該國進行戰略性措施,以解救塗炭的生靈。該國有n個城市,這些城市以鐵路相連。任意兩個城市都可以通過鐵路直接或者間接到達。uim發現有些鐵路被毀壞之後,某兩個城市無法互相通過鐵路到達。這樣的鐵路就被稱為key road。uim為了盡...

洛谷 P1656 炸鐵路

題目描述 因為某國被某紅色政權殘酷的高壓暴力統治。美國派出將軍uim,對該國進行戰略性措施,以解救塗炭的生靈。該國有n個城市,這些城市以鐵路相連。任意兩個城市都可以通過鐵路直接或者間接到達。uim發現有些鐵路被毀壞之後,某兩個城市無法互相通過鐵路到達。這樣的鐵路就被稱為key road。uim為了盡...