【PAT Advanced Level】1013. Battle Over Cities (25)
来源:互联网 发布:c语言考研知识点总结 编辑:程序博客网 时间:2024/05/21 09:02
这题给定了一个图,我用DFS的思想,来求出在图中去掉某个点后还剩几个相互独立的区域(连通子图)。
在DFS中,每遇到一个未访问的点,则对他进行深搜,把它能访问到的所有点标记为已访问。一共进行了多少次这样的搜索,
就是我们要求的独立区域的个数。
#include <iostream>#include <fstream>#include <memory.h>using namespace std;const int maxNum = 1001;bool visited[maxNum];int edge[maxNum][maxNum];int N, M, K;void DFS(int begin){for(int i = 1; i <= N; i++){if(edge[begin][i] && !visited[i]){visited[i] = true;DFS(i);}}}int main(){//fstream cin("a.txt");cin>>N>>M>>K;for(int i = 1; i <= M; i++){int tmp1, tmp2;cin>>tmp1>>tmp2;edge[tmp1][tmp2] = edge[tmp2][tmp1] = 1;}memset(visited, 0, maxNum);int result = 0;for(int i = 0; i < K; i++){int k;cin>>k;visited[k] = true;for(int j = 1; j <= N; j++){if(!visited[j]){DFS(j);result++;}}cout<<result - 1<<endl;memset(visited, 0, maxNum);result = 0;}}
- 【PAT Advanced Level】1013. Battle Over Cities (25)
- PAT (Advanced Level) Practise 1013. Battle Over Cities (25)
- PAT (Advanced Level) Practise 1013. Battle Over Cities (25)
- 【PAT】【Advanced Level】1013. Battle Over Cities (25)
- PAT (Advanced Level) Practise 1013. Battle Over Cities (25)
- PAT (Advanced) 1013. Battle Over Cities (25)
- 1013. Battle Over Cities @ PAT (Advanced Level) Practise
- [PAT (Advanced Level) ]1013.Battle Over Cities 解题文档
- 浙大 PAT Advanced level 1013. Battle Over Cities
- PAT (Advanced Level) Practise 1013 Battle Over Cities (25)
- 1013. Battle Over Cities (25)——PAT (Advanced Level) Practise
- PAT (Advanced Level) 1013. Battle Over Cities (25) 并查集
- Pat(Advanced Level)Practice--1013(Battle Over Cities)
- PAT(Advanced Level) 1013 - Battle Over Cities(连通图)
- PAT (Advanced Level) Practise 1013 Battle Over Cities
- PAT 1013. Battle Over Cities (25) DFS
- 1013. Battle Over Cities (25)-PAT
- pat 1013. Battle Over Cities (25)
- linux中 likely与unlikely
- 条码扫描二维码扫描——ZXing android 源码简化
- IKanalyzer 简单分词
- ubuntug上使用virtualbox和子系统xp共享文件
- C++ 小菜2:拷贝构造函数
- 【PAT Advanced Level】1013. Battle Over Cities (25)
- Set up SSH public authentication from host to Brocade switch
- Calendar.set用法的深入探讨
- 仿速度装机联盟程序源码,装机联盟程序源码 安装联盟程序源码
- XCode调试技巧之EXC_BAD_ACCESS中BUG解决
- 1G内存2G文件找出现最多次QQ号算法
- Ubuntu 设置root用户登录
- wait_event
- Android4.2.2 Gallery2源码分析(5)——GLCanvasImpl.java