1013 Battle Over Cities
生活随笔
收集整理的這篇文章主要介紹了
1013 Battle Over Cities
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
2. 抽象建模
圖求連通分量個數
3. 方法
深度優先遞歸遍歷
4. 注意點
無
5.代碼
#include<stdio.h> #include<string.h>int map[1001][1001]; int visited[1001]; int need_roads[1001];void dfs(int row, int citys){visited[row] = 1;for(int i=1;i<=citys;i++){if(visited[i] == 0){if(map[row][i] == 1){dfs(i, citys);}} } }int main(){int citys, roads, fixs;int index_i, index_j;scanf("%d %d %d", &citys, &roads, &fixs);for(int i=0;i<roads;i++){scanf("%d %d", &index_i, &index_j);map[index_i][index_j] = 1;map[index_j][index_i] = 1;}int fix;for(int i=0;i<fixs;i++){memset(visited, 0, 1001*4);scanf("%d", &fix);visited[fix] = 1;int count = 0;for(int j=1;j<=citys;j++){if(visited[j] == 0){count++;dfs(j, citys);}}need_roads[i] = count - 1;}for(int i=0;i<fixs;i++){printf("%d\n", need_roads[i]);} }轉載于:https://www.cnblogs.com/d-i-p/p/11490397.html
總結
以上是生活随笔為你收集整理的1013 Battle Over Cities的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 看完这篇垃圾回收,和面试官扯皮没问题了
- 下一篇: 如果你的Spring水平就这?求求就不要