图的基本存储的基本方式一二维数组(布尔型二维数组)

本文介绍了图的基本存储方法之一——布尔型二维数组。通过此方法,可以表示图中的有向边,并针对给定的输入数据进行处理。内容包括图的存储结构描述,以及针对样例输入输出的解析,帮助理解如何利用该存储方式判断两点间是否存在直接连通的边。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

think:
1布尔型二维数组存储

sdut原题链接

图的基本存储的基本方式一
Time Limit: 1500MS Memory Limit: 65536KB

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 1
0 1
2
0 1
1 0

Example Output
Yes
No

Hint

Author
lin

以下为accepted代码——g++提交通过

#include <stdio.h>
#include <string.h>
#include
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值