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简单并查集判环相关推荐
- Ice_cream's world I HDU - 2120(并查集判环)
题意:问给出的望塔之间的建造了围墙,将土地分成了几份 思路:用并查集判环,若有围墙相接的瞭望塔,有相同的父根,则存在环 ice_cream's world is a rich country, it ...
- poj 3310(并查集判环,图的连通性,树上最长直径路径标记)
题目链接:http://poj.org/problem?id=3310 思路:首先是判断图的连通性,以及是否有环存在,这里我们可以用并查集判断,然后就是找2次dfs找树上最长直径了,并且对树上最长直径 ...
- 【HDU - 1272】小希的迷宫 (并查集判环)
题干: 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通 ...
- Codeforces 103B - Cthulhu(并查集 找环和块)
传送门:https://codeforces.com/problemset/problem/103/B 题意: 给一个n个结点,m条边的无向图 判断给定图是否满足以下条件: 能被表示为有3个及以上的有 ...
- 并查集 ---- 扩展域并查集判二分图 + 循环模拟字典树 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 ...
- hdu1232(简单并查集)
畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- 巧用并查集求解环的个数以及连通块的数目
2021年度训练联盟热身训练赛第二场--F题:Interstellar Love 题意 给你s个点,c个连接数,求解这s个点组成的连通块的数量以及其中所包含的环的数量(孤立的点不算作连通块和环). 思 ...
- HDU 1272 - 小希的迷宫(并查集判树)
目录 Problem Description C++代码 Problem Description 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来 ...
- 简单并查集-加边的无向图
并查集小白入门 并查集最常用的两个函数就是find() 和 merge(): 代码如下所示: 这里最后统计边数时,可以用set来记录(依次遍历,将每个点的父节点加入集合,因为set默认去重,所以相等的 ...
最新文章
- leetcode怎么用时间刷_LeetCode刷题专栏第一篇--思维导图时间安排
- 还在为多集群管理烦恼吗?RedHat 和蚂蚁、阿里云给开源社区带来了OCM
- Log4j的自定义logger
- UI5_INFO_FETCH_FROM_DB
- 大数据之-Hadoop_环境搭建_虚拟机准备---大数据之hadoop工作笔记0016
- 【干货】京东电商推荐系统的应用实践.pdf(附下载链接)
- Android的ImageView中scaleType属性值的详解
- Redis 面试 8 连问,你能顶住几道?
- python:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
- gan怎么输入一维数据_GAN网络,利用gan网络完成对一维数据点的生成
- nginx配置文件中一些参数的应用
- HTML段落前面怎么加黑点,word文档前面的黑点是怎么加的?(组图)
- Windows XP的图标结构
- java.lang.UnsupportedOperationException与CleanMyMac X
- iPhone 如何设置自定义铃声 (更新至iOS13 and macOS Catalina)
- MFC无边框窗体设置窗口圆角,并且绘制边框
- 软件工程第一次作业:写一篇自己的博客
- C# 6 与 .NET Core 1.0 高级编程 - 41 ASP.NET MVC(中)
- 图片浏览器功能的实现(一)——图片放大与缩小功能实现
- py中lambda和apply的使用总结
热门文章
- Hadoop MapReduce概念学习系列之map并发任务数和reduce并发任务数的原理和代码实现(十八)...
- ECharts.js学习(三)
- [Java学习]Striing StringBuffer StringBuilder 的比
- 如何有效地记录 Java SQL 日志(转)
- ESX 4 不能使用SSH登录的解决
- juniper防火墙做ipsec ***必须开放的端口
- Linux安装solr
- python之迭代锁与信号量
- ubuntu16.04 英文环境安装中文输入法
- Testin云测试:QQ(4.2.0)安卓版客户端可用性优秀