SSL_1758【連通圖】
連通圖
題目
判斷一個圖是否為一個連通圖
Input
n頂點(n<=100)
邊
Output
1表示連通
0表示不邊通
Sample Input
5
1 2
2 3
5 4
0 0
Sample Output
0
解析
水題++
建圖後,從任意一個點處跑一個DFS,看一看有沒有沒被訪問到的點就行了
code:
#include<cstdio>
#include<iostream>
using namespace std;
struct f
{
int x,y,next;
}a[10010];
int n,x,y,to=0,t[110],head[110];
void add(int xx,int yy)
{
a[++to].y=yy,a[to].x=xx,a[to].next=head[xx],head[xx]=to;
}
void dfs(int d)
{
for(int i=head[d];i;i=a[i].next)if(!t[a[i].y])t[a[i].y]=1,dfs(a[i].y);//鄰接表DFS
return;
}
int main()
{
scanf("%d",&n);
while(scanf("%d%d",&x,&y))
{
if(x==0&&y==0)break;
add(x,y);
add(y,x);
}//建圖
dfs(1);//跑DFS
for(int i=2;i<=n;i++)if(!t[i])//判斷
{
printf("0");
return 0;
}
printf("1");
return 0;
}
相關文章
- 最大半連通子圖
- 有向圖的連通性(判強連通)
- 無向連通圖點雙連通分量
- 無向連通圖邊雙連通分量
- 連通圖與Tarjan演算法演算法
- 無向連通圖求割點和橋
- P2272 [ZJOI2007] 最大半連通子圖
- 前端如何通過連結去下載img圖片前端
- 1852 連通塊
- 連通圖演算法詳解之① :Tarjan 和 Kosaraju 演算法演算法
- 最小連通代價
- 抓間諜(強連通)
- UML圖之協作圖(通訊圖)
- 圖論連通性圖論
- Laravel 通過 ODBC 連線 VerticaLaravel
- 通過跳板機連線MySQLMySql
- [複習] 圖連通性
- The Bottom of a Graph-POJ2553強連通
- 通達信拐點起飛主圖 通達信主圖指標原始碼附圖指標原始碼
- Vue 高德地圖 API Loca 如何使用 連線線圖層、脈衝連線圖層Vue地圖API
- 28張圖解 | 網際網路究竟是「如何連線,如何進行通訊」的?圖解
- 賽爾原創 | 基於連通圖的相關度計算與篇章級事件抽取事件
- 圖論連通性相關圖論
- HTML 連結和圖片HTML
- 圖解 HTTP 連線管理圖解HTTP
- Linux下如何通過命令連線wifiLinuxWiFi
- 漫畫通訊:一圖看懂通訊發展史
- 百度地圖API圖示、文字、圖例與連線地圖API
- 20240628總結(圖的連通性)
- matlab矩陣連線圖解Matlab矩陣圖解
- 有向圖強連通分支
- 通過外來鍵連線多個表
- 通過驅動建立與MySQL的連線MySql
- 003 通過連結串列學Rust之給連結串列新增函式Rust函式
- 012 通過連結串列學習Rust之持久化單連結串列Rust持久化
- 019 通過連結串列學Rust之雙連結串列實現PeekRust
- 巴圖制自動化Profinet協議轉Modbus協議模組連線PLC和電錶通訊協議
- 資料結構和演算法學習筆記八:帶權連通圖的最小生成樹資料結構演算法筆記