小希的迷宫

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 11354    Accepted Submission(s): 3367

Problem Description
上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你帮忙判断她的设计图是否符合她的设计思路。比如下面的例子,前两个是符合条件的,但是最后一个却有两种方法从5到达8。

 
Input
输入包含多组数据,每组数据是一个以0 0结尾的整数对列表,表示了一条通道连接的两个房间的编号。房间的编号至少为1,且不超过100000。每两组数据之间有一个空行。
整个文件以两个-1结尾。
 
Output
对于输入的每一组数据,输出仅包括一行。如果该迷宫符合小希的思路,那么输出"Yes",否则输出"No"。
 
Sample Input
6 8 5 3 5 2 6 4 5 6 0 0 8 1 7 3 6 2 8 9 7 5 7 4 7 8 7 6 0 0 3 8 6 8 6 4 5 3 5 6 5 2 0 0 -1 -1

# include <stdio.h>
int pre[100001];
int
num[100001],flag;
void
make_pre()
{

     for
(int i=0;i<=100001;i++)
     {

             pre[i]=i;
             num[i]=0;
     }
}

int
find(int x)
{

    return
x==pre[x]?x:pre[x]=find(pre[x]);
}

void
mergy(int x,int y)
{

     int
x1=find(x);
     int
y1=find(y);
     if
(x1!=y1)
     {

         pre[x1]=y1;
     }

     else

         flag=0;
}

int
main()
{

    int
a,b;
    while
(scanf("%d%d",&a,&b),a!=-1&&b!=-1)
    {

        make_pre();
        int
sum=0;
        flag=1;
        while
(a!=0&&b!=0)
        {

           mergy(a,b);
           num[a]=num[b]=1;
           scanf("%d%d",&a,&b);             
        }

        for
(int i=0;i<100001;i++)
        {

            if
(num[i] && pre[i]==i)
            sum++;
            if
(sum>1)
            {

                 flag=0;
                 break
;   
            }
        }

        if
(flag)
            printf("Yes\n");
        else

            printf("No\n");
    }   
}

 ps:只有一条路,不是多条路。一开始忘记初始化就WA,初始化很重要);

转载于:https://blog.51cto.com/4632152/822793

小希的迷宫(并查集)相关推荐

  1. HDOJ---1272 小希的迷宫[并查集]

    小希的迷宫 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  2. HDU 1272 小希的迷宫 (并查集)

    小希的迷宫 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  3. B - 小希的迷宫 (并查集判断是否存在环)

    题目描述 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个 ...

  4. 集合数据hdu1272(小希迷宫 并查集)

    查了好多资料,发现还是不全,干脆自己整理吧,最少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧! Problem Description 前次Gardon的迷宫城堡小希玩了很久(见Probl ...

  5. hdu1272(小希迷宫 并查集)

    Problem Description 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有的通道都应该 ...

  6. 小希的迷宫-HDU-1272(并查集or树性质)

    题目链接:小希的迷宫 并查集: 无回路 单连通 并查集做,首先想到的是判断两个点是否连通,不连通就合并,已连通的话说明会形成回路,则可以判定No,交了一发错了. 想了一下没有考虑到多个连通域的情况,该 ...

  7. hdu 1272 小希的迷宫 (并查集)

    小希的迷宫                                                                          Time Limit: 2000/1000 ...

  8. HDU——1272小希的迷宫(并查集+拓扑排序)

    小希的迷宫 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  9. HDU1272 小希的迷宫【并查集】

    小希的迷宫 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  10. 小希的迷宫 HDU - 1272---并查集+思维

    上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了 ...

最新文章

  1. 影响SEO网站文章收录的因素有哪些?
  2. 记本阶段建站心得,是走无限做垃圾站之路还是真正的开发之路
  3. 本地方法(JNI)——访问数组元素+错误处理
  4. Java DB嵌入式模式
  5. 考验程序员的一个FLASH游戏(Light-Bot)
  6. 蒙特.卡罗方法求解圆周率近似值原理与Python实现
  7. |ViaVoice(IBM语音识别输入系统)下载v9.1官方版 - 欧普软件下载
  8. WIN10的永久杜比音效的安装(2021)
  9. CommandName 限制
  10. 各大 Android 手机厂商获取 OAID 开源项目!
  11. echarts 柱状图颜色设置
  12. Windows商店安装问题已解决 Xbox应用将改善游戏安装
  13. c语言代码存放的区域 堆栈,C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)...
  14. 硫化铜纳米粒/ZIF-8复合材料(CuS@ZIF8载体)|UiO-66/CoSO复合材料|ZIF-67纳米晶表面修饰六咪唑环三磷腈
  15. 如何获取淘宝商品类目信息,通过商品ID获取商品类目?
  16. 1023: 大小写转换 ZZULIOJ
  17. 51nod 1875 丢手绢
  18. 细胞培养常见问题分析
  19. 钽电容一般用于电源输出端滤波
  20. 学习笔记(3):EXCEL VBA编程进阶-2.9 综合应用(多工作表的条件筛选)

热门文章

  1. [Java] 实验4參考代码
  2. 在C#中,Json的序列化和反序列化的几种方式总结
  3. Python:打印目录下最大的十个文件
  4. IBM Watson:用人工智能提升美国零售业消费体验
  5. 用C编写的诙谐幽默的关机程序。
  6. srs 配置http flv集群
  7. 了解一下Flex 4里的fx、mx以及s命名空间
  8. css杂项,清除浮动
  9. 【软件工程】第一次结对编程_作业
  10. DApp基础设施设计:借助Kubernetes、Docker和Parity实现可靠的以太坊事件跟踪