图的基本存储的基本方式一 邻接矩阵
来源:互联网 发布:淘宝详情页怎么消失啦 编辑:程序博客网 时间:2024/06/06 04:03
Problem Description
解决图论问题,首先就要思考用什么样的方式存储图。但是小鑫却怎么也弄不明白如何存图才能有利于解决问题。你能帮他解决这个问题么?
Input
多组输入,到文件结尾。每一组第一行有两个数n、m表示n个点,m条有向边。接下来有m行,每行两个数u、v代表u到v有一条有向边。第m+2行有一个数q代表询问次数,接下来q行每行有一个询问,输入两个数为a,b。
注意:点的编号为0~n-1,2<=n<=5000 ,n*(n-1)/2<=m<=n*(n-1),0<=q<=1000000,a!=b,输入保证没有自环和重边
Output
对于每一条询问,输出一行。若a到b可以直接连通输出Yes,否则输出No。Example Input
2 10 120 11 0
Example Output
YesNo
下面是代码:
解决图论问题,首先就要思考用什么样的方式存储图。但是小鑫却怎么也弄不明白如何存图才能有利于解决问题。你能帮他解决这个问题么?
每一组第一行有两个数n、m表示n个点,m条有向边。接下来有m行,每行两个数u、v代表u到v有一条有向边。第m+2行有一个数q代表询问次数,接下来q行每行有一个询问,输入两个数为a,b。
注意:点的编号为0~n-1,2<=n<=5000 ,n*(n-1)/2<=m<=n*(n-1),0<=q<=1000000,a!=b,输入保证没有自环和重边
2 10 120 11 0
YesNo
#include<stdio.h>
#include<string.h>
#include<stdbool.h>
bool s[5005][5005]; //此处一开始用的是Int 定义的,但在OJ上运行时TLE
int main()
{
int i,m,n,v,u,q,a,b;
while(~scanf("%d %d",&n,&m))
{
memset(s, 0, sizeof(s));
for(i=0;i<m;i++)
{
scanf("%d %d",&u,&v);
s[u][v]=1;
}
scanf("%d",&q);
for(i=0;i<q;i++)
{
scanf("%d %d",&a,&b);
if(s[a][b])
printf("Yes\n");
else
printf("No\n");
}
}
return 0;
}
#include<string.h>
#include<stdbool.h>
bool s[5005][5005]; //此处一开始用的是Int 定义的,但在OJ上运行时TLE
int main()
{
int i,m,n,v,u,q,a,b;
while(~scanf("%d %d",&n,&m))
{
memset(s, 0, sizeof(s));
for(i=0;i<m;i++)
{
scanf("%d %d",&u,&v);
s[u][v]=1;
}
scanf("%d",&q);
for(i=0;i<q;i++)
{
scanf("%d %d",&a,&b);
if(s[a][b])
printf("Yes\n");
else
printf("No\n");
}
}
return 0;
}
上面注释处应用bool定义才不会超时,
0 0
- 图的基本存储的基本方式一 邻接矩阵
- 图的基本存储的基本方式一 邻接矩阵
- 图的基本存储的基本方式一 邻接矩阵
- 图的基本存储的基本方式一(邻接矩阵)
- SDUT 3116 图的基本存储的基本方式一
- 图的基本存储的基本方式一
- sdut oj图的基本存储的基本方式一
- 图的基本存储的基本方式一
- 图的基本存储的基本方式一
- 图的基本存储的基本方式一
- 图的基本存储的基本方式一
- 图的基本存储的基本方式一
- 图的基本存储的基本方式一
- 图的基本存储的基本方式一
- sdutacm-图的基本存储的基本方式一
- 图的基本存储的基本方式一
- 图的基本存储的基本方式
- 邻接矩阵存储的图的基本操作c++
- VM 虚拟机上安装centos系统后 网络连接出现红叉 解决方案
- Android 通知栏发送消息Notification(可以使用自定义的布局)
- Linux常用命令笔记
- Spring journey -- 自动化装配 bean Sec
- Java实现验证码验证功能
- 图的基本存储的基本方式一 邻接矩阵
- 09、多个页面共享一套数据
- hadoop集群启动namenode成功,而datanode未启动!
- 编码中常出现的BUG总结
- Hibernate查询、连接池、二级缓存
- 关系与非关系数据库的比较
- 基于CAS实现单点登录(SSO):工作原理
- ubuntu16.04 显卡1060安装caffe
- java抽象类与接口——设计模式