【swust.oj_1066】有向图的邻接矩阵存储强连通判断
2017-05-18 13:07
281 查看
假设有向图G采用邻接矩阵存储,设计一个算法,判断图G是否是强连通图。若是则返回yes;否则返回no。
第一行为一个整数表示顶点的个数。接下来是为一个整数矩阵,表示图的邻接关系。
yes(强连通图)或no(非强连通图).。
5
0 1 0 0 0
0 0 1 1 0
0 0 0 1 0
1 0 0 0 1
1 0 0 0 0
-----------------
yes
第一行为一个整数表示顶点的个数。接下来是为一个整数矩阵,表示图的邻接关系。
yes(强连通图)或no(非强连通图).。
5
0 1 0 0 0
0 0 1 1 0
0 0 0 1 0
1 0 0 0 1
1 0 0 0 0
-----------------
yes
#include <stdio.h> #include <stdlib.h> #include <iostream> using namespace std; int maps[105][105],n,vis[1005]={0}; int main() { int i,j; cin>>n; for(i=0;i<n;i++) { for(j=0;j<n;j++) { cin>>maps[i][j]; } } int flag=0; for(i=0;i<n-1;i++) { if(maps[i][i+1]!=1) { flag=1; break; } } if(flag==1 || maps[n-1][0]!=1) cout<<"no"; else cout<<"yes"; return 4000 0; }
相关文章推荐
- 九度OJ 1066 字符串排序
- 邻接矩阵存储无向图及遍历
- 利用存储过程判断添加记录不能重复
- 根据条件进行判断事务存储过程
- 图的存储结构—邻接矩阵、邻接表
- 判断机器字节存储顺序是big endian还是little endian
- 图的存储结构(邻接矩阵、边数组、邻接表、十字链表、邻接多重表)
- 华为OJ训练之0009-161231-统计二进制数字中1的个数(求int型数据在内存中存储时1的个数)
- 给定一个链表,怎么判断链表中存储的数据是回文
- OJ------求int型数据在内存中存储时1的个数(二进制数中1的个数)
- 用邻接矩阵存储有向图 输出各点的出度和入度
- SQL数据是否存在(是否有数据)判断,表,存储过程是否存在
- [Swust OJ 649]--NBA Finals(dp,后台略(hen)坑)
- 【数据结构】图的存储方式:邻接矩阵和邻接表
- 【九度OJ】1047【素数判断】
- 哈理工OJ 1997 又是一个神奇的布尔矩阵(判断)
- AFNetworking从百度云存储下载(判断网络状态)
- 【嵙大OJ】Problem 2130: 判断同构数(II)
- MySql存储日期为long型,判断时间大小
- 华为OJ:求int型正整数在内存中存储时1的个数