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

概述

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 <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建议参考代码

#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
****************************************************/

最后

以上就是呆萌刺猬为你收集整理的图的基本存储的基本方式一二维数组(布尔型二维数组)的全部内容,希望文章能够帮你解决图的基本存储的基本方式一二维数组(布尔型二维数组)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部