UVALive - 3644 X-Plosives 并查集

UVALive - 3644 X-Plosives(并查集判断是否有环) 易爆物( X-Plosives, LA 3644) 有一些简单化合物, 每个化合物都由两种元素组成的( 每个元素用 一个大写字母表示) 。 你是一个装箱工人, 从实验员那里按照顺序依次 把一些简单化合物装到车上。 但这里存在一个安全隐患: 如果车上存在k 个简单化合物, 正好包含k种元素, 那么它们将组成一个易爆的混合物。 为了安全起见, 每当你拿到一个化合物时, 如果它和已装车的化合物 阅读详情

并查集果题

传送门:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=12648

#include <cstdio>
#include <cstring>
#include <stack>
#include <queue>
#include <iostream>
#include <algorithm>
#include <map>
#include <vector>

using namespace std;

int bin[100005];
int cnt;

int findx(int x) {
    if(bin[x] != x) {
        bin[x] = findx(bin[x]);
    }
    return bin[x];
}

void merge(int x,int y){
    int fx = findx(x);
    int fy = findx(y);
    if(fx != fy) {
        bin[fx] = fy;
    }
    else cnt ++;
}

void Deal_with() {
    int a1,a2;
    while(~scanf("%d",&a1)) {
        for(int i = 0 ; i <= 100000 ; i++) {
            bin[i] = i;
        }
        cnt = 0;
        while(a1+1) {
            scanf("%d",&a2);
            merge(a1,a2);
            scanf("%d",&a1);
        }
        printf("%d\n",cnt);
    }
}

int main(void) {
    //freopen("a.in","r",stdin);
    Deal_with();
    return 0;
}



SDIO_WiFi驱动学习之安卓WLAN架构介绍及调用流程分析 一、引言 上一篇博客大概介绍了MMC子系统和SDIO相关知识及架构,这一篇博客则大致分析安卓的WLAN架构及上层如何调用WLAN驱动的流程。 虽然我工作的开发环境是安卓系统,但由于我不是专业的安卓应用/框架开发工程师,所以对安卓层的一些代码并不是特别熟悉,只能大致梳理流程,不专业的地方请谅解。 本文部分内容摘抄自网络,若有侵权,请联系删除。 二、安卓WLAN架构 1、应用框架(Application framework) 在应用程序框架级别是应用程序代码,它使用各种android.net.. 阅读详情

相关推荐

从时序博弈到数据稳定:CS1237驱动中的信号滤波与卡尔曼实践

本文探讨了CS1237高精度ADC驱动在复杂工业环境中的信号处理挑战,重点介绍了一阶滤波与自适应卡尔曼滤波算法的实践应用。通过参数优化和动态调整策略,有效提升了数据稳定性和抗干扰能力,为嵌入式系统在噪声环境下的精密测量提供了可靠解决方案。

rnn9storyteller的博客 862

X-Plosives +uvalive+并查集+水题

A secret service developed a new kind of explosive that attain its volatile property only when a speci c association of products occurs. Each product is a mix of two different simple compounds, to whi

u012870383的专栏 573

【虚幻引擎】UE4初学者系列教程基础篇-全中文新手入门教程(UE5系列继续更新)

菜单栏菜单栏当中有文件、编辑、窗口帮助。文件当中可以进行一个关卡的新建、关卡的打开、关卡的保存还有就是打包项目,(项目大于关卡,项目里面可能有几百个关卡),这是比较常用的几个,这里可以看到打包当中有安卓端HTML5端,IOS端linux,还有就是TVOS(苹果电视)、windows的一些端口的一些设置。还可以打开最近打开的项目。关卡编辑器:工具栏3.3 “模式”面板保存所有:ctrl+shift+s(有的软件截屏也是这个按键需要注意)3.4 “内容浏览器”面板缩放:ctr+鼠标滚轮3.5.视口面板。

qq_45206556的博客 2万+

UVALive 3644 X-Plosives

赤裸裸的并查集。。。。   代码:   #include #include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f #define Inf 0x3FFFFFFFFFFFFFFFLL #define eps 1e-9 #define pi a

绝望的乐园 1110

告别Mac自带终端:iTerm2 + Oh My Zsh 保姆级配置指南(含国内镜像源)

本文提供了一份详细的Mac终端优化指南,涵盖iTerm2、Oh My Zsh和Homebrew的配置流程,特别针对国内用户提供镜像源解决方案。通过安装现代化工具链和优化配置,帮助开发者打造高效、美观的终端工作环境,提升日常开发效率。

weixin_42638178的博客 396

探索Vortex开源GPGPU:RISC-V SIMT架构(2),指令Decode

本文分析了Vortex RISC-V内核的Decode模块设计。文章详细介绍了指令译码过程,包括操作码、功能码和寄存器字段的提取,以及不同类型指令(R/I/S/B/U/UJ)的立即数处理。重点阐述了基于操作码和功能码的分层译码逻辑,包括ALU运算、分支跳转、系统调用等指令的译码规则。此外,还描述了定制指令的处理机制以及与调度器的握手协议。Decode模块通过组合逻辑实现快速译码,并将结果传递给下级Issue模块,同时协调指令流控制。

weixin_55313207的博客 1792

BNU X-Plosives(并查集) @

X-Plosives Time Limit: 3000ms Memory Limit: 131072KB This problem will be judged on UVALive. Original ID: 3644 64-bit integer IO format: %lld      Java class name: Main Prev Submit Stat

MR CODER 612

从原理到代码:拆解UniFormer中动态位置嵌入(DPE)的3D卷积实现

本文深入解析了UniFormer模型中动态位置嵌入(DPE)模块的3D卷积实现原理与代码。DPE通过一个轻量的3D深度可分离卷积,替代传统静态位置编码,使模型能自动学习视频数据的时空位置关系。文章对比了其与Swin Transformer相对位置偏置的优劣,并提供了PyTorch实现代码与高级定制方案,为视频理解任务提供了高效灵活的动态位置编码解决方案。

weixin_29207149的博客 309

UVALive - 3644X-Plosives(并查集)

题目:UVALive - 3644X-Plosives(并查集) 题目大意:给出K个简单的化合物,正好包含K种元素,那么将它们装车的时候,已经拿到的化合物再来的时候就应该拒绝装车,安全起见,然后给你装车的化合物列表,问你需要拒绝装车的次数。 解题思路:并查集。将已经装过的化合物记录下来,那么如果下次的化合物如果已经在集合中了,就说明需要拒绝装车。 代码: #incl

891

【系统分析师】2025年下半年真题:案例分析-答案及详解(回忆版)

Redis相比Memcached在电商高并发场景下具有显著优势:支持持久化(RDB/AOF)、丰富数据结构(如有序集合实现排行榜)、原生支持集群和哨兵模式(高可用性)。布隆过滤器通过位数组和哈希函数预先存储所有合法订单ID,当查询请求到达时快速拦截无效ID(如伪造ID),避免其穿透缓存直接冲击数据库,从而预防缓存击穿问题。

数据知道的博客 5982

基于STM32、HAL库的TLV320AIC3204IRHBR音频接口芯片驱动程序设计

* 开启所有数字部分 */#define TLV320AIC3204_REG_LEFT_HEADPHONE_OUT_VOLUME 0x0C /* 左声道耳机输出音量 */#define TLV320AIC3204_REG_DIGITAL_AUDIO_PATH_CONTROL 0x05 /* 数字音频路径控制 */#define TLV320AIC3204_REG_ANALOG_HP_FILTER_CONTROL 0x34 /* 模拟耳机滤波器控制 *//* 最大音量 */

corlin6688的博客 520

UVALive - 3644 - X-Plosives (并查集!!)

X-Plosives A secret service developed a new kind of explosive that attain its volatile property only when a specific association of products occurs. Each product is a mix of two different simple comp

Never say never 881

【WRF-Chem 工具】CAMStoWRF详解:CAMS数据下载及处理

【WRF-Chem 工具】CAMStoWRF详解:CAMS数据下载及处理

WW、forever的博客 195

UVALive 3644 - X-Plosives(并查集)

题目链接 https://cn.vjudge.net/problem/UVALive-3644 【题意】 有n个化合物,每个化合物由两种元素构成,现在按照输入顺序把所有化合物装车,当车上有k个化合物的时候,如果恰好有k种元素,就会发生危险,所以当工人拿到化合物的时候,确保它装车后不会有危险才会将它装入,问有多少个没有装车的化合物 【思路】 裸的并查集问题,把每种元素看成结点,每个化合物看成...

Change the world by program. 238

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

X-Plosives UVALive - 3644(并查集)

A secret service developed a new kind of explosive that attain its volatile property only when a specific association of products occurs. Each product is a mix of two different simple compounds, to wh...

weixin_43736492的博客 199

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

UVALive 3644 X-Plosives 并查集

X-Plosives A secret service develop ed a new kind of explosive that attain its volatile prop erty only when a sp ecific asso ciation of pro ducts o ccurs. Each pro duct is a mix of two different sim

hnshhslsh的专栏 673

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

UVALive 3644 - X-Plosives(带环并查集)

题目大意: 给出一些化合物,每组化合物由两个元素组成,在N>2的情况下,如果有n组化合物正好对应n种物质,如:A - B B - C C - A 这样就会产生爆炸,就不饿能要了,对于每组化合物,如果会产生爆炸则不能要,否则必须要。 解题思路: 经典带环并查集。看了一晚上硬是没看出来,题解把每一组化合物看成一个边,把每一个元素看成点,进来一组就连一组,如果成环的话则ans++,最后输出ans即可。AC代码: PS:多组输入是个坑,注意一下 #include <iostream> #..

在读NLP硕士 256

uvalive 3644 X-Plosives(并查集)

思路:大白书上的并查集题 #include #include using namespace std; const int maxn = 100000+10; int fa[maxn]; int find(int x) { return fa[x]==x?x:fa[x]=find(fa[x]); } int main() { int x,y; while(scanf("%d"

围巾的ACM博客 481

UVALive(LA) 3644 X-Plosives (并查集)

题意:有一些简单化合物,每个化合物都由两种元素组成的,你是一个装箱工人、从实验员那里按照顺序把一些简单化合物装到车上,但这里存在安全隐患:如果车上存在K个简单化合物,正好包含K种元素,那么他们就会组成一个容易爆炸的混合物,为了安全起见,每当你拿到一个化合物时,如果它已经和已装车的化合物形成了易爆混合物,你就应该拒绝装车,否则就应该装车,输出你拒绝了多少个混合物。 思路:一种化合物由两种元素组成,

Ash.的博客 524

UVALive 3644 X-Plosives(简单并查集)

题目大意: 把一些两个元素组成的化合物按输入次序往车上装,如果会发生爆炸(存在k个简单化合物,正好包含k种元素),记录,输出不能装车的化合物总数。 做法:由于是其中K各简单化合物中包含K个元素,仔细一想就是并查集,把已经出现的点合成一个集合,对于新出现的两个值,如果两个值同时在一个集合中(注意可能不止一个集合),那么在这个集合中就肯定能找到另外几对数值使得他们与这一对数值构成一个环,如现在

lwgkzl的博客 485

UVALive 3644 X-Plosives (并查集)

思路:当出现环路时,化合物会爆炸,所以我们通过并查集来构建一棵树,在这棵树上,增加任意一条边都会构成环路。问你有多少边是能使这颗树成环。#include <iostream> #include <cstdio> #include <string.h> #include <queue> #include <cmath> typedef long long int lli; using namespac

普通で歩む 468

UVALive ~ 3644 ~ X-Plosives (并查集)

题意:有若干个由两种元素组成的简单化合物,现在把它们装进车里,如果车上有恰好有k种简单化合物并且恰好有k种元素的话,那么就会引发爆炸,所以车上的化合物必须避免满足这个条件。现在用一个整数表示元素,每行两个整数表示一个简单化合物,按顺序给出,求出这些化合物中有多少个化合物不能装进车。以-1结束,多组输入输出。思路:并查集维护就OK啦,在一个并查集中的就不装车,ans++。#include&lt;bi...

张松超的博客 307

UVALive - 3644 X-Plosives (并查集)

思路:每一个product都可以作一条边,每次添加一条边,如果这边的加入使得某个集合构成环,就应该refuse,那么就用并查集来判断。AC代码://#define LOCAL #include <stdio.h> #include <string.h> const int maxn = 1e5 + 5; int par[maxn], rank[maxn];void init() { mems

flyawayl的博客 435
上一篇: UVA 11997 - K Smallest Sums 优先队列
下一篇: UVALive - 3027 Corporative Network 并查集
_NMfloat_
博客等级 码龄12年 7粉丝 315原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值