LA3644简单并查集判环
题意:
      有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简单并查集判环的更多相关文章
- A simple problem(并查集判环)
		http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2497 题意:给定一些点和边的关系,判断S点是否 ... 
- poj 3310(并查集判环,图的连通性,树上最长直径路径标记)
		题目链接:http://poj.org/problem?id=3310 思路:首先是判断图的连通性,以及是否有环存在,这里我们可以用并查集判断,然后就是找2次dfs找树上最长直径了,并且对树上最长直径 ... 
- HDU 4514并查集判环+最长路
		点击打开链接 题意:中文题...... 思路:先推断是否能成环,之前以为是有向图,就用了spfa推断,果断过不了自己出的例子,发现是无向图.并查集把,两个点有公共的父节点,那就是成环了,之后便是求最长 ... 
- HDU - 4514 湫湫系列故事——设计风景线(并查集判环)
		题目: 随着杭州西湖的知名度的进一步提升,园林规划专家湫湫希望设计出一条新的经典观光线路,根据老板马小腾的指示,新的风景线最好能建成环形,如果没有条件建成环形,那就建的越长越好. 现在已经勘探确定了n ... 
- 2019 蓝桥杯国赛 B 组模拟赛 E 蒜头图 (并查集判环)
		思路: 我们看条件,发现满足条件的子图无非就是一些环构成的图, 因为只有形成环,才满足边的两个点都在子图中,并且子图中节点的度是大于0的偶数. 那么如果当前有k个环,我们可以选2^k-1个子图,为什么 ... 
- HDU 4514 - 湫湫系列故事——设计风景线 - [并查集判无向图环][树形DP求树的直径]
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4514 Time Limit: 6000/3000 MS (Java/Others) Memory Li ... 
- POJ 2524 (简单并查集) Ubiquitous Religions
		题意:有编号为1到n的学生,然后有m组调查,每组调查中有a和b,表示该两个学生有同样的宗教信仰,问最多有多少种不同的宗教信仰 简单并查集 //#define LOCAL #include <io ... 
- poj1611 简单并查集
		The Suspects Time Limit: 1000MS Memory Limit: 20000K Total Submissions: 32781 Accepted: 15902 De ... 
- 1213    How Many Tables(简单并查集)
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1213 简单并查集,统计单独成树的数量. 代码: #include <stdio.h> #i ... 
随机推荐
- 面向青铜的java自学路线
			有经验的人都知道,java还是需要一些路线的,因为java有些知识前后关联挺大的,先学后面和先学前面难度是不一样的. 如果你是新手,只要你知道路线这个东西,起码要比别人强,至少知道可以怎么走(更重要的 ... 
- 通过穷举法快速破解excel或word加密文档最高15位密码
			1.打开文件 2.工具 --- 宏 ---- 录制新宏 --- 输入名字如 :aa 3.停止录制 ( 这样得到一个空宏 ) 4.工具 --- 宏 ---- 宏 , 选 aa, 点编辑按钮 5.删除窗口 ... 
- WEB服务-Nginx之十-keepalived
			WEB服务-Nginx之10-keepalived 目录 WEB服务-Nginx之10-keepalived Keepalived和高可用 基本概述 Keepalived安装配置 Keepalived ... 
- linux_MYSQL 数据库自动备份并压缩和删除历史备份
			1. 创建shell脚本 #! /bin/bash# MySQL用户user="root"# MySQL密码userPWD="123456789"# 需要定时备 ... 
- Netty源码 reactor 模型
			翻阅源码时,我们会发现netty中很多方法的调用都是通过线程池的方式进行异步的调用, 这种 eventLoop.execute 方式的调用,实际上便是reactor线程.对应项目中使用广泛的NioE ... 
- pandas函数的使用
			一.Pandas的数据结构 1.Series Series是一种类似与一维数组的对象,由下面两个部分组成: values:一组数据(ndarray类型) index:相关的数据索引标签 1)Serie ... 
- Java 树结构实际应用 二(哈夫曼树和哈夫曼编码)
			赫夫曼树 1 基本介绍 1) 给定 n 个权值作为 n 个叶子结点,构造一棵二叉树,若该树的带权路径长度(wpl)达到最小,称这样的二叉树为 最优二叉树,也称为哈夫曼树(Huffman Tree), ... 
- React实用技巧
			取消请求 React 中当前正在发出请求的组件从页面上卸载了,理想情况下这个请求也应该取消掉,那么如何把请求的取消和页面的卸载关联在一起呢? 这里要考虑利用 useEffect 传入函数的返回值: u ... 
- 振兴中华(蓝桥杯13年第四届省赛真题 JAVA-B组)
			思路:因为只能横向或纵向跳到相邻的格子里,所以到'华'字有两种方法:①从左边的中横向跳过来 ②从上边的中纵向跳过来 直接递推即可. 标题: 振兴中华 小明参加了学校的趣味运动会,其中的一个项目是:跳格 ... 
- 阳明-K8S训练营全部文档-2020年08月11日14:59:02更新
			阳明-K8S训练营全部文档 Docker 基础 简介 安装 基本操作 Dockerfile Dockerfile最佳实践 Kubernetes 基础 简介 安装 资源清单 Pod 原理 Pod 生命周 ... 
