我是靠谱客的博主 呆萌刺猬,这篇文章主要介绍图的基本存储的基本方式一二维数组(布尔型二维数组),现在分享给大家,希望可以做个参考。

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++提交通过

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <stdio.h> #include <string.h> #include <stdbool.h> bool a[5000][5000]; int main() { int n, m, i, q, u, v; while(scanf("%d %d", &n, &m) != EOF) { memset(a, 0, sizeof(a)); for(i = 0; i < m; i++) { scanf("%d %d", &u, &v); a[u][v] = 1; } scanf("%d", &q); while(q--) { scanf("%d %d", &u, &v); if(a[u][v] == 1) printf("Yesn"); else printf("Non"); } } return 0; } /*************************************************** User name: jk160630 Result: Accepted Take time: 1400ms Take Memory: 2032KB Submit time: 2017-02-14 09:57:26 ****************************************************/

以下为accepted建议参考代码

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <stdio.h> #include <string.h> #include <stdbool.h> bool a[5004][5004]; int main() { int n, m, u, v, Q; while(scanf("%d %d", &n, &m) != EOF) { memset(a, 0, sizeof(a)); while(m--) { scanf("%d %d", &u, &v); a[u][v] = 1; } scanf("%d", &Q); while(Q--) { scanf("%d %d", &u, &v); if(a[u][v]) printf("Yesn"); else printf("Non"); } } return 0; } /*************************************************** User name: jk160630 Result: Accepted Take time: 1340ms Take Memory: 2076KB Submit time: 2017-02-14 19:43:47 ****************************************************/

最后

以上就是呆萌刺猬最近收集整理的关于图的基本存储的基本方式一二维数组(布尔型二维数组)的全部内容,更多相关内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部