zoukankan      html  css  js  c++  java
  • 图的基本存储的基本方式一(SDUT 3116)

    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。

    Sample Input

    2 1
    0 1
    2
    0 1
    1 0

    Sample Output

    Yes
    No
    #include <stdio.h>
    #include <string.h>
    using namespace std;
    const int maxn = 5005;
    int a[maxn][maxn];
    int main()
    {
        int n,m,u,v,i,q;
        while(~scanf("%d %d",&n,&m))
        {
            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("Yes
    ");
                else printf("No
    ");
            }
        }
    }
    
  • 相关阅读:
    JavaScript window对象属性和方法
    bzoj1878 [SDOI2009]HH的项链
    bzoj3289 Mato的文件管理
    bzoj2038 [2009国家集训队]小Z的袜子(hose)
    bzoj2333 [SCOI2011]棘手的操作
    bzoj2809 [Apio2012]dispatching
    hdu1512 Monkey King
    免费航班
    bzoj4538 [Hnoi2016]网络
    bzoj3207 花神的嘲讽计划Ⅰ
  • 原文地址:https://www.cnblogs.com/lcchy/p/10139617.html
Copyright © 2011-2022 走看看