藍橋杯 歷屆試題 危險係數

2021-08-17 12:27:24 字數 1283 閱讀 3787

問題 1433: [藍橋杯][歷屆試題]危險係數

時間限制: 1sec 記憶體限制: 128mb 提交: 122 解決: 38

題目描述

問題描述 

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

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

我們來定義乙個危險係數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

解題**如下:(深度優先搜尋)解題**如下:(深度優先搜尋)

#include

#include

using namespace std;

bool g[1001][1001];

int count[1001];

int m,n;

int u,v;

int sum=0;

bool vis[1001];

int dfs(int beg)

int flag=0;bool bo=1;

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

}if(bo==1)return 0;

count[beg]+=flag;

return flag;

}int main()

cin>>u>>v;

int sum=dfs(u);int k=0;

if(sum==0) cout<<-1

return 0;

}

歷屆試題 危險係數 藍橋杯

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

藍橋杯 歷屆試題 危險係數

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

藍橋杯 歷屆試題 危險係數

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