[蓝桥杯][2013年第四届真题]危险系数(暴力+dfs)
題目描述
問題描述
抗日戰爭時期,冀中平原的地道戰曾發揮重要作用。
地道的多個站點間有通道連接,形成了龐大的網絡。但也有隱患,當敵人發現了某個站點后,其它站點間可能因此會失去聯系。
我們來定義一個危險系數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
思路:求兩個點之間的割點,emmmm一開始想的是求圖的割點,但是好像又沒多大關系。數據量為1000,我們將每一個點都設置為割點,看能否從u走到v。這樣是O(n^2)的時間復雜度,不會超時。網上有大佬用的深搜+回溯,尋找u->v的所有路徑,時間復雜度應該差不多。
代碼如下:
努力加油a啊,(o)/~
總結
以上是生活随笔為你收集整理的[蓝桥杯][2013年第四届真题]危险系数(暴力+dfs)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2.4ghz是什么意思(2财经频道节目官
- 下一篇: 密医55有哪些攻略