【題目描述】
某個城市如果其交換機損壞,不僅本城市通訊會中斷,還會造成其它城市通訊中斷,則需要配備備用交換機。
現詢問需要配備備用交換機的城市的總數,以及需要配備備用交換機的城市的編號。
【輸入描述】
第一行輸入乙個整數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行,每行有乙個整數,表示需配備交換機的城市編號,輸...
交換機交換機
交換機。常常聽人說交換機 路由器。什麼是交換機?為什麼叫交換機?交換什麼?交換機是不是就是路由器?這二者有什麼區別?這是我的疑問。沒辦法,基礎沒打好。一 什麼是交換機 交換機是這麼一種裝置 將網路分成若干小段,以解決網路擁堵,降低出錯,提高傳輸效率。為什麼分成若干小段可以提高傳輸效率呢?這涉及到網路...