備用交換機

2022-02-26 13:42:41 字數 1070 閱讀 1168

【題目描述】

某個城市如果其交換機損壞,不僅本城市通訊會中斷,還會造成其它城市通訊中斷,則需要配備備用交換機。

現詢問需要配備備用交換機的城市的總數,以及需要配備備用交換機的城市的編號。

【輸入描述】

第一行輸入乙個整數n,表示共有n個城市(2 <= n <= 100);

接下來若干行,每行輸入兩個數a、b是城市編號,表示城市a、b之間存在直接通訊線路。

【輸出描述】

第一行輸出乙個整數m,表示需要m個備用交換機;

接下來m行,每行輸出乙個整數,表示需要配備備用交換機的城市編號,輸出順序按照編號由小到大,如果沒有城市需要配備備用交換機,則輸出0。

【輸入樣例】

71 2

2 32 4

3 44 5

4 64 7

5 66 7

【輸出樣例】22

4

源**:

#include

#include

using

namespace

std;

vector

list[10001

];int n,root,num(0),ans(0),i[101],j[101

];bool f[101]=;

void add(int t1,int

t2)void tarjan(int

t) }

else

i[t]=min(i[t],j[t]);

}return;}

int main() //

裸tarjan求割點。

printf(

"%d\n

",ans);

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

if(f[a])

printf(

"%d\n

",a);

return0;

}/*tarjan求割點,若為根節點,如果有兩個子樹,那麼去掉此節點就會導致不連通。

若不為根節點,其實是不是無所謂,如上,源節點在此節點之下或是此節點,那麼去掉此節點就會上下不聯通。

*/

備用交換機 割點

題目內容 n交換機數量有限,不能全部配備,只能給部分重要城市配置。於是規定 如果某個城市由於交換機損壞,不僅本城市通訊中斷,還造成其它城市通訊中斷,則配備備 用交換機。請你根據城市線路情況,計算需配備備用交換機的城市個數,及需配備備用交換機城市的編號。分析分析可得,如果某個城市由於交換機損壞,不僅本...

COGS 8 備用交換機

問題描述 輸入格式 輸入檔案有若干行 第一行,乙個整數n,表示共有n個城市 2 n 100 下面有若干行,每行2個數a b,a b是城市編號,表示a與b之間有直接通訊線路。輸出格式 輸出檔案有若干行 第一行,1個整數m,表示需m個備用交換機,下面有m行,每行有乙個整數,表示需配備交換機的城市編號,輸...

交換機交換機

交換機。常常聽人說交換機 路由器。什麼是交換機?為什麼叫交換機?交換什麼?交換機是不是就是路由器?這二者有什麼區別?這是我的疑問。沒辦法,基礎沒打好。一 什麼是交換機 交換機是這麼一種裝置 將網路分成若干小段,以解決網路擁堵,降低出錯,提高傳輸效率。為什麼分成若干小段可以提高傳輸效率呢?這涉及到網路...