歷屆試題 網路尋路 藍橋杯

2021-07-29 23:48:22 字數 1169 閱讀 6995

問題描述

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)。

輸入資料保證任意兩點最多只有一條邊連線,並且沒有自己連自己的邊,即不存在重邊和自環。

輸出格式

輸出乙個整數,表示滿足要求的路徑條數。

樣例輸入1

3 3

1 2

2 3

1 3樣例輸出1

6樣例輸入2

4 4

1 2

2 3

3 1

1 4樣例輸出2

10坑點,雙向,所以始終點不同的路看成兩條;**兩次,所以**兩次以前到終點的情況捨棄,**兩次以後沒有到終點的情況要捨棄。

40分搜尋

#include#includeusing namespace std;

struct edgee[200010];

int head[10010];

int next1[200010];

int vis[10010]=;

int fa[10010]=;

int dfs(int s, int ee,int cnt)

if(cnt==2&&e[p].en==ee)

//cout<

int sum=0;

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

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

cout<

return 0;}

藍橋杯 歷屆試題 網路尋路

歷屆試題 網路尋路 時間限制 1.0s 記憶體限制 256.0mb 問題描述 x 國的乙個網路使用若干條線路連線若干個節點。節點間的通訊是雙向的。某重要資料報,為了安全起見,必須恰好被 兩次到達目的地。該包可能在任意乙個節點產生,我們需要知道該網路中一共有多少種不同的 路徑。源位址和目標位址可以相同...

藍橋杯 歷屆試題 網路尋路

x 國的乙個網路使用若干條線路連線若干個節點。節點間的通訊是雙向的。某重要資料報,為了安全起見,必須恰好被 兩次到達目的地。該包可能在任意乙個節點產生,我們需要知道該網路中一共有多少種不同的 路徑。源位址和目標位址可以相同,但中間節點必須不同。如下圖所示的網路。1 2 3 1 是允許的 1 2 1 ...

藍橋杯 歷屆試題 網路尋路

時間限制 1sec 記憶體限制 128mb 提交 21 解決 9 題目描述 x 國的乙個網路使用若干條線路連線若干個節點。節點間的通訊是雙向的。某重要資料報,為了安全起見,必須恰好被 兩次到達目的地。該包可能在任意乙個節點產生,我們需要知道該網路中一共有多少種不同的 路徑。源位址和目標位址可以相同,...