并查集
JinxiSui
退役ACMer
展开
-
POJ 2236 - Wireless Network ( 并查集 )
题意一个计算机网络里的计算机都坏了, 现在有两种操作, “O p”代表修复了p机器, “S p q”代表检查 p, q 两台机器是否连接( 直线距离<=d或者中间有距离<=d的用来联通的机器 )思路比赛的时候愣是没读清楚题目意思, 还以为是什么搜索, 瞎瘠薄做了个MLE 没料到居然是个并查集, 注意应该是直线距离 <= d, 不是上下左右走的 每次修复一个机器...原创 2018-04-13 11:04:13 · 215 阅读 · 0 评论 -
天梯赛L2 024 - 部落 ( 并查集 )
在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈。我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并且检查任意两个人是否属于同一个部落。 输入格式: 输入在第一行给出一个正整数N(≤10^4 ),是已知小圈子的个数。随后N行,每行按下列格式给出一个小圈子里的人: K P[1] P[2] ⋯ P[K...原创 2018-03-19 20:46:22 · 235 阅读 · 0 评论 -
CodeForces 731C - Socks ( 并查集 + 贪心 )
题意Arseniy的所有袜子按照1-n编号, 每个袜子的颜色标记为c[i], 现在给出n个袜子和m天的穿袜子方案, 至多有k种颜色( 感觉是无用条件 ), 现在要求她每天穿着方案的两只袜子同色, Arseniy可以将其涂色改变颜色, 求最少的涂色数量思路比较容易想到并查集 将每天穿着方案中的两只袜子合并到同一个根节点下, 同一个集合中的袜子必须涂成同一种颜色, 这里用非常简单的贪心思...原创 2018-04-27 12:27:46 · 341 阅读 · 0 评论 -
CodeForces 445B - DZY Loves Chemistry ( 并查集 )
题意DZY做化学实验, 有n种试剂, 其中m对能够发生化学反应, 试管初始危险系数为1, 当放入一种试剂与试管中已有试剂能够发生反应, 则危险系数*2, 求最大的危险系数思路并查集 将所有能发生化学反应的试剂放在一个集合里, 一个集合中的试剂按照一定顺序加入就一定可以保证每次加入都发生反应。最大危险系数 = 2^(n-集合数量)AC代码#include <i...原创 2018-04-27 22:20:53 · 217 阅读 · 0 评论