题意:
      有n个化合物,每个化合物是两种元素组成,现在要装车,但是一旦车上的化合物中的某几个化合物组成这样一组关系,有n个化合物正好用了n中元素,那么就会爆炸,输入的顺序是装车的顺序,对于每个化合物只要他装上去会爆炸,那么就不能装他(不要考虑成最优什么的,题意的意思是直接模拟),问有多少个化合物不能装车?

思路:
      a个化合物正好由a中元素组成只有一种可能,那就是形成了环,那么每个化合物是两个元素组成就相当于是一条边,然后每加入一条边就判断这条边加入后会不会形成环,这个可以用并查集来简单判断,其他的没啥。

#include<stdio.h>

#define N 110000

int mer[N];

int finds(int x)
{
   return x == mer[x] ? x : mer[x] = finds(mer[x]);    
}

int main ()
{
   int x ,y ,Ans;
   while(~scanf("%d" ,&x))
   {
       for(int i = 0 ;i <= 100000 ;i ++)
       mer[i] = i;
       Ans = 0;
       while(x != -1)
       {
          scanf("%d" ,&y);
          x = finds(x);
          y = finds(y);
          if(x == y) Ans ++;
          else mer[x] = y;
          scanf("%d" ,&x);
       }                
       printf("%d\n" ,Ans);  
   }
   return 0;     
}

LA3644简单并查集判环相关推荐

  1. Ice_cream's world I HDU - 2120(并查集判环)

    题意:问给出的望塔之间的建造了围墙,将土地分成了几份 思路:用并查集判环,若有围墙相接的瞭望塔,有相同的父根,则存在环 ice_cream's world is a rich country, it ...

  2. poj 3310(并查集判环,图的连通性,树上最长直径路径标记)

    题目链接:http://poj.org/problem?id=3310 思路:首先是判断图的连通性,以及是否有环存在,这里我们可以用并查集判断,然后就是找2次dfs找树上最长直径了,并且对树上最长直径 ...

  3. 【HDU - 1272】小希的迷宫 (并查集判环)

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

  4. Codeforces 103B - Cthulhu(并查集 找环和块)

    传送门:https://codeforces.com/problemset/problem/103/B 题意: 给一个n个结点,m条边的无向图 判断给定图是否满足以下条件: 能被表示为有3个及以上的有 ...

  5. 并查集 ---- 扩展域并查集判二分图 + 循环模拟字典树 The 2020 ICPC Asia Macau Regional Contest C. Club Assignment (详解)

    题目链接 题目大意: 有n个数,现在要把他们拆分成两个集合,假设S为集合,有如下定义: f(S)={min(x⊕y)∣x,y∈S,andx!=y}f(S)=\{min(x\oplus y)|x,y\i ...

  6. hdu1232(简单并查集)

    畅通工程 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  7. 巧用并查集求解环的个数以及连通块的数目

    2021年度训练联盟热身训练赛第二场--F题:Interstellar Love 题意 给你s个点,c个连接数,求解这s个点组成的连通块的数量以及其中所包含的环的数量(孤立的点不算作连通块和环). 思 ...

  8. HDU 1272 - 小希的迷宫(并查集判树)

    目录 Problem Description C++代码 Problem Description 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来 ...

  9. 简单并查集-加边的无向图

    并查集小白入门 并查集最常用的两个函数就是find() 和 merge(): 代码如下所示: 这里最后统计边数时,可以用set来记录(依次遍历,将每个点的父节点加入集合,因为set默认去重,所以相等的 ...

最新文章

  1. leetcode怎么用时间刷_LeetCode刷题专栏第一篇--思维导图时间安排
  2. 还在为多集群管理烦恼吗?RedHat 和蚂蚁、阿里云给开源社区带来了OCM
  3. Log4j的自定义logger
  4. UI5_INFO_FETCH_FROM_DB
  5. 大数据之-Hadoop_环境搭建_虚拟机准备---大数据之hadoop工作笔记0016
  6. 【干货】京东电商推荐系统的应用实践.pdf(附下载链接)
  7. Android的ImageView中scaleType属性值的详解
  8. Redis 面试 8 连问,你能顶住几道?
  9. python:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
  10. gan怎么输入一维数据_GAN网络,利用gan网络完成对一维数据点的生成
  11. nginx配置文件中一些参数的应用
  12. HTML段落前面怎么加黑点,word文档前面的黑点是怎么加的?(组图)
  13. Windows XP的图标结构
  14. java.lang.UnsupportedOperationException与CleanMyMac X
  15. iPhone 如何设置自定义铃声 (更新至iOS13 and macOS Catalina)
  16. MFC无边框窗体设置窗口圆角,并且绘制边框
  17. 软件工程第一次作业:写一篇自己的博客
  18. C# 6 与 .NET Core 1.0 高级编程 - 41 ASP.NET MVC(中)
  19. 图片浏览器功能的实现(一)——图片放大与缩小功能实现
  20. py中lambda和apply的使用总结

热门文章

  1. Hadoop MapReduce概念学习系列之map并发任务数和reduce并发任务数的原理和代码实现(十八)...
  2. ECharts.js学习(三)
  3. [Java学习]Striing StringBuffer StringBuilder 的比
  4. 如何有效地记录 Java SQL 日志(转)
  5. ESX 4 不能使用SSH登录的解决
  6. juniper防火墙做ipsec ***必须开放的端口
  7. Linux安装solr
  8. python之迭代锁与信号量
  9. ubuntu16.04 英文环境安装中文输入法
  10. Testin云测试:QQ(4.2.0)安卓版客户端可用性优秀