数据结构实验之图论十:判断给定图是否存在合法拓扑序列
来源:互联网 发布:mysql 主键 索引 编辑:程序博客网 时间:2024/05/22 11:50
数据结构实验之图论十:判断给定图是否存在合法拓扑序列
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description
给定一个有向图,判断该有向图是否存在一个合法的拓扑序列。
Input
输入包含多组,每组格式如下。
第一行包含两个整数n,m,分别代表该有向图的顶点数和边数。(n<=10)
后面m行每行两个整数a b,表示从a到b有一条有向边。
Output
若给定有向图存在合法拓扑序列,则输出YES;否则输出NO。
Example Input
1 0
2 2
1 2
2 1
Example Output
YES
NO
# include<stdio.h>
# include<string.h>
# include<stdio.h>
int data[1100][1100];
int vit[1100];
int d[1100];
int main()
{
int n, m, i, j, k, u, v, flag;
while(~scanf("%d%d", &n, &m)&&n)
{
memset(vit, 0, sizeof(vit));
memset(d, 0, sizeof(d));
memset(data, 0, sizeof(data));
for(i=0; i<m; i++)
{
scanf("%d%d", &u, &v);
data[u][v]=1;
d[v]++;
}
for(i=1; i<=n; i++)
{
flag=0;
for(j=1; j<=n; j++)
{
if(d[j]==0&&vit[j]==0)
{
vit[j]=1;
for(k=1; k<=n; k++)
{
if(data[j][k])
d[k]--;
}
flag=1;
break;
}
}
}
if(flag==0)
printf("NO\n");
else
printf("YES\n");
}
return 0;
}
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description
给定一个有向图,判断该有向图是否存在一个合法的拓扑序列。
Input
输入包含多组,每组格式如下。
第一行包含两个整数n,m,分别代表该有向图的顶点数和边数。(n<=10)
后面m行每行两个整数a b,表示从a到b有一条有向边。
Output
若给定有向图存在合法拓扑序列,则输出YES;否则输出NO。
Example Input
1 0
2 2
1 2
2 1
Example Output
YES
NO
# include<stdio.h>
# include<string.h>
# include<stdio.h>
int data[1100][1100];
int vit[1100];
int d[1100];
int main()
{
int n, m, i, j, k, u, v, flag;
while(~scanf("%d%d", &n, &m)&&n)
{
memset(vit, 0, sizeof(vit));
memset(d, 0, sizeof(d));
memset(data, 0, sizeof(data));
for(i=0; i<m; i++)
{
scanf("%d%d", &u, &v);
data[u][v]=1;
d[v]++;
}
for(i=1; i<=n; i++)
{
flag=0;
for(j=1; j<=n; j++)
{
if(d[j]==0&&vit[j]==0)
{
vit[j]=1;
for(k=1; k<=n; k++)
{
if(data[j][k])
d[k]--;
}
flag=1;
break;
}
}
}
if(flag==0)
printf("NO\n");
else
printf("YES\n");
}
return 0;
}
阅读全文
0 0
- 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- 2140 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- 【Scikit-Learn 中文文档】随机投影
- js常用api
- 最基础的jvav的集合框架组成
- 北京大数据挖掘培训,能从事那些领域?
- querystring
- 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- 搭建区块浏览器-insight
- 【备忘】最新 小象学院 机器学习 升级版III 视频教程下载
- 面经整理-计算机网络
- mysql 基本操作 数据类型、常用函数、存储引擎特点 (第二章)
- python学习之 进制转化
- 三层神经网络前向后向传播示意图
- Windows中 命令行 查询进程号 杀进程
- sql server 数据库安装要点。