zoukankan      html  css  js  c++  java
  • 66.广搜练习:最少关卡路

    66.广搜练习:最少关卡路

    66.广搜练习:最少关卡路


    66.广搜练习:最少关卡路

    样例数据:

    19 23

    1 17

    1 2

    1 7

    1 18

    2 3

    2 4

    2 12

    3 5

    4 5

    5 6

    5 8

    6 10

    7 8

    9 10

    9 13

    10 11

    10 14

    11 16

    13 14

    13 15

    15 16

    16 17

    16 19

    18 19

    样例输出:

    1->18->19->16->17

    代码:
    #include
    using namespace std;
    int n,m,q,z;
    #include
    #include
    int jz[101][101];
    int visit[101]={0},pre[101];
    int dl[101]={0};
    void input()
    {
    memset(jz,0x7f,sizeof(jz));
    scanf("%d%d",&n,&m);
    scanf("%d%d",&q,&z);
    for(int i=1;i<=m;++i)
    {
    int u,v;
    scanf("%d%d",&u,&v);
    jz[u][v]=1;
    jz[v][u]=1;
    }
    }
    void out(int d)
    {
    if(pre[d])
    out(pre[d]);
    printf("%d->",d);
    }
    void BFS()
    {
    int head=0,tail=1;
    dl[1]=q;
    pre[q]=0;
    visit[q]=1;
    while(head
    {
    ++head;
    int d=dl[head];
    for(int i=1;i<=n;++i)
    {
    if(jz[d][i]==1&&!visit[i])
    {
    visit[i]=1;
    dl[++tail]=i;
    pre[i]=d;
    }
    if(dl[tail]==z)
    {
    out(pre[z]);
    head=tail;
    printf("%d",z);
    break;
    }
    }
    }
    }
    int main()
    {
    input();
    BFS();
    return 0;
    }

  • 相关阅读:
    图片懒加载技术
    验证码处理
    基于requests模块的cookie,session和线程池爬取
    最快理解
    Golang
    Django REST framework
    Django REST framework
    Django
    Django
    搭建邮件服务器 Postfix + Dovecot (CentOS)
  • 原文地址:https://www.cnblogs.com/csgc0131123/p/5290331.html
Copyright © 2011-2022 走看看