日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

1013 Battle Over Cities (25 分) 【难度: 中 / 知识点: 连通块】

發(fā)布時間:2025/3/20 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1013 Battle Over Cities (25 分) 【难度: 中 / 知识点: 连通块】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


https://pintia.cn/problem-sets/994805342720868352/problems/994805500414115840

將這些連通塊,連接起來最少的邊,即是答案。
將n個點連接,最少需要(n-1)條邊,故本題答案即為連通塊的數(shù)量-1

#include<bits/stdc++.h> using namespace std; const int N=1010; vector<int>ve[N]; int n,m,k,st[N]; void dfs(int u) {st[u]=1;for(int i=0;i<ve[u].size();i++) if(!st[ve[u][i]]) dfs(ve[u][i]); } int main(void) {cin>>n>>m>>k;for(int i=0;i<m;i++){int a,b; cin>>a>>b;ve[a].push_back(b);ve[b].push_back(a);}for(int i=0;i<k;i++){memset(st,0,sizeof st);int s; cin>>s;st[s]=1;//將選的點,提前標(biāo)記int cnt=0;for(int i=1;i<=n;i++) {if(!st[i]) cnt++,dfs(i);}cout<<cnt-1<<endl;}return 0; }

總結(jié)

以上是生活随笔為你收集整理的1013 Battle Over Cities (25 分) 【难度: 中 / 知识点: 连通块】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。