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

将这些连通块,连接起来最少的边,即是答案。
将n个点连接,最少需要(n-1)条边,故本题答案即为连通块的数量-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;//将选的点,提前标记int cnt=0;for(int i=1;i<=n;i++) {if(!st[i]) cnt++,dfs(i);}cout<<cnt-1<<endl;}return 0;
}

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

  1. 【解析】1013 Battle Over Cities (25 分)_31行代码AC

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 It is vitally important to have all the cities connected by highw ...

  2. 1013 Battle Over Cities (25分)(用割点做)

    仅以此题纪念脑瘫的我.好吧看见1000的范围没有多想什么,直接跑了一遍tarjan,md其实暴力就可以...乌鱼子 题解: tarjan记录割点能把图分成几个. tarjan可以适用于1e5数量级别的 ...

  3. PAT (Advanced Level) Practise 1013. Battle Over Cities (25)

    1013. Battle Over Cities (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue It ...

  4. 1013. Battle Over Cities (25) 连通图

    1013. Battle Over Cities (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue It ...

  5. 【PAT甲级 - 1013】Battle Over Cities (25分)(并查集)

    题干: It is vitally important to have all the cities connected by highways in a war. If a city is occu ...

  6. PAT甲级1013 Battle Over Cities:[C++题解]并查集、结构体存边

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:并查集题目. 不清楚并查集的小伙伴,请移步并查集原理并查集板子:acwing836. 合并集合. 题意:给定一个连通图,当删掉任意1个 ...

  7. 1013 Battle Over Cities(并查集解法)

    关于背景的介绍见1013 Battle Over Cities(图的DFS解法) DFS就是不算特定结点后数连通子图的总数,再减一.我想着那么并查集就是数不算特定节点后,集合元素(根)的个数.但是我弄 ...

  8. 1013 Battle Over Cities(图的DFS解法)

    这题的背景是战争年代,假如城市1被占领,那么所有和城市1相关的公路都要被炸毁,但是这样一来,2和3就不连通了,所以需要补修一条23之间的公路.但是换做城市2或3被占领,1和另一座城市是联通的,并不需要 ...

  9. 1020 Tree Traversals (25 分) 【难度: 中 / 知识点: 哈希表建树 遍历树】

    https://pintia.cn/problem-sets/994805342720868352/problems/994805485033603072 第一步: 建树 第二步: 遍历树 #incl ...

最新文章

  1. 什么是1+N模式的新一代城市大脑建设方案
  2. Emmet:HTML/CSS代码快速编写规范(转发)
  3. map语法获取index_JavaScript中的数组遍历forEach()与map()方法以及兼容写法
  4. Spring Security默认的用户登录表单 页面源代码
  5. ubuntu18.04下安装中文输入法
  6. 超声换能器的原理及设计_超声波发生器、变幅杆、焊头的匹配介绍
  7. c语言怎么输入3个数输出最大值
  8. 详解华为与三星专利之争 律师称可能会打持久战
  9. 输入输出重定向和管道
  10. Socket选项系列之TCP_NODELAY
  11. 2017CV技术报告:从3D物体重建到人体姿态估计
  12. 微计算机与单片机原理及应用答案,单片机原理及应用(张毅刚)完整答案[一].pdf...
  13. python 报童模型
  14. 2022-2027年(新版)中国数字出版行业发展动态与未来前景趋势报告
  15. MTK平台download烧录大全
  16. 两代人不同的求学之路
  17. 什么是前贴片、中贴片和后贴片广告?它们分别在哪里使用?
  18. raspberry pi pico|在raspberry pi pico上玩nes游戏(1)(开源树莓派pico NES模拟器)-效果演示及介绍
  19. 同位素的研究方法和技术
  20. DSPE-PEG-NHS;磷脂-聚乙二醇-活性脂,可用于基因转染和疫苗传递(科研试剂)

热门文章

  1. MDK_main()代码执行过程分析
  2. tp5,thinkphp5,隐藏index.php,隐藏入口文件
  3. java处理文件路径windows与linux兼容问题
  4. 【读书笔记】iOS-属性列表
  5. 常用代码整理(重要)
  6. linux系统vsftpd登陆慢卡怎么办
  7. Unity3d 去掉exe版本的边框
  8. Provisioning profile XXXX can't be found
  9. Beginning C# Objects 读书笔记(一)
  10. mysql物理优化_mysql物理优化器代价模型分析【原创】