歷屆試題 危險係數 藍橋杯

2021-07-29 18:51:04 字數 1010 閱讀 6435

問題描述

抗日戰爭時期,冀中平原的地道戰曾發揮重要作用。

地道的多個站點間有通道連線,形成了龐大的網路。但也有隱患,當敵人發現了某個站點後,其它站點間可能因此會失去聯絡。

我們來定義乙個危險係數df(x,y):

對於兩個站點x和y (x != y), 如果能找到乙個站點z,當z被敵人破壞後,x和y不連通,那麼我們稱z為關於x,y的關鍵點。相應的,對於任意一對站點x和y,危險係數df(x,y)就表示為這兩點之間的關鍵點個數。

本題的任務是:已知網路結構,求兩站點之間的危險係數。

輸入格式

輸入資料第一行包含2個整數n(2 <= n <= 1000), m(0 <= m <= 2000),分別代表站點數,通道數;

接下來m行,每行兩個整數 u,v (1 <= u, v <= n; u != v)代表一條通道;

最後1行,兩個數u,v,代表詢問兩點之間的危險係數df(u, v)。

輸出格式

乙個整數,如果詢問的兩點不連通則輸出-1.

樣例輸入

7 6

1 3

2 3

3 4

3 5

4 5

5 6

1 6樣例輸出

2每次取出乙個點,用並查集檢查連通性。

ps:藍橋oj資料真水,用陣列記錄圖,n^3的複雜度也能過。。。

如果想減少時間開銷,用鏈式前向星。

錦囊裡的dfs,懶了。

#include#include#includeusing namespace std;

int n;

int g[1010][1010]=;

int fa[1010]=;

int f(int x)

void union2(int x,int y,int i)

int main()

int s,t;

cin>>s>>t;

int sum=0;

for(int i=1;i<=n;i++)

cout<

藍橋杯 歷屆試題 危險係數

歷屆試題 危險係數 問題描述 抗日戰爭時期,冀中平原的地道戰曾發揮重要作用。地道的多個站點間有通道連線,形成了龐大的網路。但也有隱患,當敵人發現了某個站點後,其它站點間可能因此會失去聯絡。我們來定義乙個危險係數df x,y 對於兩個站點x和y x y 如果能找到乙個站點z,當z被敵人破壞後,x和y不...

藍橋杯 歷屆試題 危險係數

問題 1433 藍橋杯 歷屆試題 危險係數 時間限制 1sec 記憶體限制 128mb 提交 122 解決 38 題目描述 問題描述 抗日戰爭時期,冀中平原的地道戰曾發揮重要作用。地道的多個站點間有通道連線,形成了龐大的網路。但也有隱患,當敵人發現了某個站點後,其它站點間可能因此會失去聯絡。我們來定...

藍橋杯 歷屆試題 危險係數

歷屆試題 危險係數 時間限制 1.0s 記憶體限制 256.0mb 問題描述 抗日戰爭時期,冀中平原的地道戰曾發揮重要作用。地道的多個站點間有通道連線,形成了龐大的網路。但也有隱患,當敵人發現了某個站點後,其它站點間可能因此會失去聯絡。我們來定義乙個危險係數df x,y 對於兩個站點x和y x y ...