![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
不拿牌不改名
ACM刚入门,博客写错了可以留言给我啊
展开
-
并查集判环+思维 Codeforces Round #363 (Div. 2) D题 Fix a Tree
Fix a TreeA tree is an undirected connected graph without cycles.Let’s consider a rooted undirected tree with n vertices, numbered 1 through n. There are many ways to represent such a tree. One way is to create an array with n integers p1, p2, …, pn, whe原创 2020-06-24 10:19:22 · 227 阅读 · 0 评论 -
带权并查集 [USACO04OPEN]Cube Stacking G(洛谷 P2342)
[USACO04OPEN]Cube Stacking G题目描述约翰和贝西在叠积木。共有30000块积木,编号为1到30000。一开始,这些积木放在地上,自然地分成N堆。贝西接受约翰的指示,把一些积木叠在另一些积木的上面。一旦两块积木相叠, 彼此就再也不会分开了,所以最后叠在一起的积木会越来越高。约翰让贝西依次执行P条操作,操作分为两种:· 第一种是移动操作,格式为“移动X到Y的上面”。X和Y代表两块积木的编号,意思是将X所的那堆积木,整体叠放到Y所在的那堆积木之上;· 第二种是统计操作,格式为“统原创 2020-06-06 11:23:12 · 212 阅读 · 0 评论 -
并查集判两点是否连接 [HAOI2006]旅行(洛谷 P2502)
题目描述:n 个点 m 条边,每条边都有一个权值,问 s 到 t 路径上 mx/mi 的最小值,mx,mi分别为路径上的最大边和最小边;直接贪心把所有边由大到小排序,然后依次枚举每条边作为最大边,然后再枚举边作为加边,直到 s 和 t 相连;求出mx/mi的最小值;注意0/0=1;代码:#include<bits/stdc++.h>#define LL long long#define pa pair<int,LL>#define ls k<<1#de原创 2020-06-06 00:21:04 · 180 阅读 · 0 评论 -
并查集+虚点 [NOI2001]食物链(洛谷 P2024)
[NOI2001]食物链题目描述动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B 吃 C,C 吃 A。现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这 N 个动物所构成的食物链关系进行描述:第一种说法是 1 X Y,表示 X 和 Y 是同类。第二种说法是 2 X Y,表示 X 吃 Y 。此人对 N 个动物,用上述两种说法,一句接一句地说出 K 句话,这 K 句话有的是真的,有的是假原创 2020-05-31 14:27:44 · 248 阅读 · 0 评论 -
Codeforces Round #600 (Div. 2) D题
Harmonious GraphYou’re given an undirected graph with n nodes and m edges. Nodes are numbered from 1 to n.The graph is considered harmonious if and only if the following property holds:For every tr...原创 2019-11-17 15:59:41 · 226 阅读 · 0 评论 -
二分+判断二分图或并查集 关押罪犯(洛谷P1525)
关押罪犯题目描述S S城现有两座监狱,一共关押着N N名罪犯,编号分别为1-N1−N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为cc 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为c c的冲突事件。每年年末,警...原创 2019-11-08 21:37:22 · 223 阅读 · 0 评论 -
集合(P1621)
集合题目描述现在给你一些连续的整数,它们是从A到B的整数。一开始每个整数都属于各自的集合,然后你需要进行一下的操作:每次选择两个属于不同集合的整数,如果这两个整数拥有大于等于P的公共质因数,那么把它们所在的集合合并。反复如上操作,直到没有可以合并的集合为止。现在Caima想知道,最后有多少个集合。输入格式一行,三个整数A,B,P。【数据规模】A≤B≤100000;2≤P≤B。...原创 2019-09-12 18:49:46 · 739 阅读 · 0 评论 -
虚点+并查集 [BOI2003]团伙(洛谷P1892)
[BOI2003]团伙题目描述1920年的芝加哥,出现了一群强盗。如果两个强盗遇上了,那么他们要么是朋友,要么是敌人。而且有一点是肯定的,就是:我朋友的朋友是我的朋友;我敌人的敌人也是我的朋友。两个强盗是同一团伙的条件是当且仅当他们是朋友。现在给你一些关于强盗们的信息,问你最多有多少个强盗团伙。输入格式输入文件gangs.in的第一行是一个整数N(2<=N<=1000),...原创 2019-09-12 20:41:25 · 214 阅读 · 0 评论 -
并查集判断连通块 [JSOI2008]星球大战(洛谷 P1197)
[JSOI2008]星球大战题目描述很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治着整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个星球之间的通...原创 2019-09-17 23:04:40 · 157 阅读 · 0 评论