[蓝桥杯][历届试题]网络寻路(DFS)
生活随笔
收集整理的這篇文章主要介紹了
[蓝桥杯][历届试题]网络寻路(DFS)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
X 國的一個網絡使用若干條線路連接若干個節點。節點間的通信是雙向的。某重要數據包,為了安全起見,必須恰好被轉發兩次到達目的地。該包可能在任意一個節點產生,我們需要知道該網絡中一共有多少種不同的轉發路徑。
源地址和目標地址可以相同,但中間節點必須不同。
如下圖所示的網絡。
1 -> 2 -> 3 -> 1 是允許的
1 -> 2 -> 1 -> 2 或者 1 -> 2 -> 3 -> 2 都是非法的。
輸入
輸入數據的第一行為兩個整數N M,分別表示節點個數和連接線路的條數(1< =N< =10000; 0< =M< =100000)。
接下去有M行,每行為兩個整數 u 和 v,表示節點u 和 v 聯通(1< =u,v< =N , u!=v)。
輸入數據保證任意兩點最多只有一條邊連接,并且沒有自己連自己的邊,即不存在重邊和自環。
輸出
輸出一個整數,表示滿足要求的路徑條數。
樣例輸入
4 4
1 2
2 3
3 1
1 4
樣例輸出
10
思路:每一個點都搜一遍,尋找可能的結果。因為只是轉兩次,所以數據量不是很大。
代碼如下:
努力加油a啊,(o)/~
總結
以上是生活随笔為你收集整理的[蓝桥杯][历届试题]网络寻路(DFS)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 问题 1437: [蓝桥杯][历届试题]
- 下一篇: Count Subrectangles