并查集(图论) LA 3644 X-Plosives
题目传送门
题意:训练指南P191
分析:本题特殊,n个物品,n种元素则会爆炸,可以转移到图论里的n个点,连一条边表示u,v元素放在一起,如果不出现环,一定是n点,n-1条边,所以如果两个元素在同一个集合就会爆炸.
#include <bits/stdc++.h>
using namespace std;const int N = 1e5 + 5;
struct DSU {int rt[N], rk[N];void init(void) {memset (rt, -1, sizeof (rt));memset (rk, 0, sizeof (rk));}int Find(int x) {return rt[x] == -1 ? x : rt[x] = Find (rt[x]);}void Union(int x, int y) {x = Find (x); y = Find (y);if (x == y) return ;if (rk[x] > rk[y]) {rt[y] = x; rk[x] += rk[y] + 1;}else {rt[x] = y; rk[y] += rk[x] + 1;}}bool same(int x, int y) {return Find (x) == Find (y);}
}dsu;int main(void) {dsu.init ();int ans = 0, x, y;while (scanf ("%d", &x) == 1) {if (x == -1) {printf ("%d\n", ans);dsu.init (); ans = 0;continue;}scanf ("%d", &y);if (dsu.same (x, y)) ans++;else dsu.Union (x, y);}return 0;
}
转载于:https://www.cnblogs.com/Running-Time/p/5027108.html
并查集(图论) LA 3644 X-Plosives相关推荐
- LA 3644 易爆物 并查集
题目链接: https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show ...
- 证明kruskal算法求解图的最小生成树具有贪心选择性质_将并查集应用在图论中的最小生成树算法——Kruskal...
点击上方蓝字,和我一起学技术. 今天是算法和数据结构专题的第19篇文章,我们一起来看看最小生成树. 我们先不讲算法的原理,也不讲一些七七八八的概念,因为对于初学者来说,看到这些术语和概念往往会很头疼. ...
- bzoj4144 [AMPPZ2014]Petrol 图论 最短路 并查集
bzoj4144 [AMPPZ2014]Petrol 图论 最短路 并查集 1.这道题我们主要就是要求出距离一个油站的最近的油站 首先我们dijkstra 求出任意一个点到 离他最近的油站的距离 2. ...
- 图论:并查集求最小环
图论:并查集求最小环 概念: 图.路.环: 一个有向图由G=(N,A)表示,其中N表示节点集,A表示边集边(i,j)为一有序对,i为出发节点,j为终止节点.在无向图中(i,j)与(j,i)一致. 路是 ...
- 图论8 并查集深入解析——边带权并查集和拓展域并查集和最小生成树
我们先复习一下并查集的基本知识. 并查集的三个操作:查询,初始化,合并:并查集的结构:操作方法以及代码:路径压缩优化(详见<图论7 弗洛伊德&并查集算法详解>). 补充一下,并查集 ...
- 「图论」第1章 并查集课堂过关
文章目录 A. [例题1][模板]并查集 题目 代码 B. [例题2]程序自动分析 题目 代码 C. [例题3]银河英雄传说 题目 题目背景 题目描述 输入格式 输出格式 输入输出样例 说明/提示 思 ...
- 图论 + 并查集 ----最小生成树重构图 + 可撤销并查集 + set启发式合并 时间线上的离线求解 D. Graph and Queries
解题思路 题目大意: 就是给你一个无向图,每个点都有一个权值,和qqq次询问 每次询问有两种操作 1 x:就询问从x点出发,能访问到的最大权值是多少,并把最大权值那个点的权值设置为0 2 x:就是删除 ...
- 图论500题 ---- 并查集求路径上最大值最小不超过K的点对数 HDU Portal
题目链接 题目大意: 就给你一个图,qqq次询问,问你这个图上有多少对点之间的所以路径上的最大值的最小值不超过kkk? 解题思路: 首先我们知道这本质上就是求两个点联通的路径上的最大值最小是多少? 那 ...
- 算法提高课-图论-欧拉回路和欧拉路径-AcWing 1185. 单词游戏:判断有向图是否存在欧拉路径、并查集
文章目录 题目解答 题目来源 题目解答 来源:acwing 分析: 把每个单词看成一条边!!!首字母到尾字母的一条边,最多共有26个点(26个小写的英文字母),然后问能否把所有边串起来. 其实,对欧拉 ...
最新文章
- 从0开始的微服务架构:(一)重识微服务架构
- 服务器 新文件病毒扫描,部署 Seafile 专业版服务器
- minecraft666java_我的世界的666的世界
- Hibernate基本概念 (5)
- Hibernate 基础配置及常用功能(二)
- 有问有答 | AWS使用精华问答,带您开启 AWS 上的云计算之旅!
- ubuntu 安装软件到一半被中断的解决办法
- 澎思科技新出行人再识别(ReID)算法,刷新三大数据集最高记录
- php mssql扩展SQL查询中文字段名解决方法
- python PHP 多进程,python多进程的用法示例(代码)
- 一款可以安利的MarkDown编辑器
- java连接mongo_java 连接mongodb
- XGBoost 损失函数Loss Functions
- 暗黑3 外挂开发资料
- 快手Android一面复盘
- WCF 项目应用连载[4] - 自定义配置 扩展ServiceHost - LServiceHost
- Microduino王镇山:将物联网带进课堂
- K_A18_001 基于STM32等单片机采集MQ2传感参数串口与OLED0.96双显示
- Python下对信号的捕获以及优雅的处理
- 第15节--神经网络应用--异或判断、手写数字识别
热门文章
- 有用的sql(mysql)
- SparkSQL程序设计
- eclipse启动tomcat错误:A Java Exception has occurred(转)
- Mybatis接口注解开发
- SQL2008 收缩日志和数据脚本
- “红色军团”崛起Gartner x86服务器虚拟化魔力象限
- $(document).ready、body.Onload()和 $(window).load的区别
- 利用java反射调用类的的私有方法--转
- iOS Mac JSON To Model
- Android关于finish()与System.exit()都不能退出应用的原因