
并查集
csu_xiji
这个作者很懒,什么都没留下…
展开
-
力扣 839. 相似字符串组 并查集
https://leetcode-cn.com/problems/similar-string-groups/思路:仔细审题,关键是字母异位词,这就说明所有字符串的长度一样,且含有的字母都相同,那么就可以比较简单的判断两个字符串是否是相似的,直接遍历第一个字符串,统计同一位置但字符不相等的位置总数,若其等于0或2则相似,时间复杂度为O(strlen)O(strlen)O(strlen)。那么暴力比较字符串并用并查集维护相似的组即可,总复杂度大概为O(n2strlen)O(n^2strlen)O(n2st原创 2021-01-31 15:26:35 · 154 阅读 · 0 评论 -
力扣 778. 水位上升的泳池中游泳 二分 并查集 dijkstra
https://leetcode-cn.com/problems/swim-in-rising-water/思路:这不是和昨天的题基本一样吗……直接二分带走。class Solution {public: int dir[4][2]={{0,1},{0,-1},{-1,0},{1,0}}; bool bfs(vector<vector<int>>& grid,int time) { if(grid[0][0]>time原创 2021-01-30 14:37:21 · 166 阅读 · 0 评论 -
力扣 1631. 最小体力消耗路径 二分 并查集 dijkstra
https://leetcode-cn.com/problems/path-with-minimum-effort/思路一:二分,由于格子的取值范围为[1,106][1,10^6][1,106],所以最终结果的取值范围一定[0,106][0,10^6][0,106]之内,我们可以二分最终结果的值,然后看在这个限制条件下能否从左上角走到右下角,再依据结果缩小二分范围。class Solution {public: int dir[4][2]={{-1,0},{1,0},{0,1},{0,-1原创 2021-01-29 15:40:34 · 254 阅读 · 0 评论 -
力扣 1579. 保证图可完全遍历 并查集 贪心
https://leetcode-cn.com/problems/remove-max-number-of-edges-to-keep-graph-fully-traversable/思路:这题目是有点贪心的思想在里面的。考虑任意两个不同的点(a,b)(a,b)(a,b),假设他们之间存在类型为333的边,那么这两点之间的其余边都可以删去,仅保留这一条边即可,所以我们应该先把类型为333的边连起来的点合并到一起,其余的顶点就只能通过普通边来连接了。这就启发我们用并查集来做,由于普通边有两种,所以我们需要原创 2021-01-27 15:20:54 · 107 阅读 · 0 评论 -
力扣 959. 由斜杠划分区域 遍历/并查集
https://leetcode-cn.com/problems/regions-cut-by-slashes/思路:重点在于怎么把输入转换成图,我们可以把每个字符抽象为3*3的方格,认为斜杠所处的方格不能走,那么这个图的连通分量个数就是答案。并查集的思路也和这个类似,把每个字符抽象为4个拼在一起的三角形(实际上还是一个方格),然后对斜杠分类讨论即可,感兴趣的话可以看一下官方题解。class Solution {public: int d[4][2]={{0,1},{0,-1},{1,0}原创 2021-01-25 15:51:44 · 137 阅读 · 0 评论 -
力扣 1319. 连通网络的操作次数 并查集+思维
https://leetcode-cn.com/problems/number-of-operations-to-make-network-connected/思路:因为图一共有nnn个点,那么仅需要n−1n-1n−1条边就可以使得这个图连通。由于我们可以任意的拆边并将其加到合适的顶点之间,因此如果给定的边数<n−1<n-1<n−1那么一定无解,否则一定有解,有解时所需要的最少操作数就等于图的连通分量个数−1-1−1。怎么求连通分量个数?dfs、bfs、dfs、bfs、dfs、bfs原创 2021-01-24 00:16:45 · 193 阅读 · 0 评论 -
HDU 6109 数据分割 set、并查集+启发式合并
http://acm.hdu.edu.cn/showproblem.php?pid=6109Problem Description小w来到百度之星的赛场上,准备开始实现一个程序自动分析系统。这个程序接受一些形如xi=xj 或 xi≠xj 的相等/不等约束条件作为输入,判定是否可以通过给每个 w 赋适当的值,来满足这些条件。输入包含多组数据。然而粗心的小w不幸地把每组数据之间的分隔符删掉了...原创 2020-01-10 17:59:31 · 275 阅读 · 0 评论 -
洛谷 P1456 Monkey King 左偏树+并查集
https://www.luogu.com.cn/problem/P1456题目描述Once in a forest, there lived N aggressive monkeys. At the beginning, they each does things in its own way and none of them knows each other. But monkeys ca...原创 2020-01-10 16:32:56 · 214 阅读 · 0 评论 -
洛谷 P1525 关押罪犯 带权并查集或 二分+染色法判二分图
https://www.luogu.org/problem/P1525题目描述S城现有两座监狱,一共关押着N名罪犯,编号分别为1−N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并...原创 2019-10-28 00:51:09 · 243 阅读 · 0 评论 -
洛谷 P1196 [NOI2002]银河英雄传说 带权并查集
https://www.luogu.org/problem/P1196题目描述公元五八○一年,地球居民迁至金牛座α第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展。宇宙历七九九年,银河系的两大军事集团在巴米利恩星域爆发战争。泰山压顶集团派宇宙舰队司令莱因哈特率领十万余艘战舰出征,气吞山河集团点名将杨威利组织麾下三万艘战舰迎敌。杨威利擅长排兵布阵,巧妙运用各...原创 2019-10-22 00:51:26 · 189 阅读 · 0 评论 -
洛谷 P1197 [JSOI2008]星球大战 并查集+离线
https://www.luogu.org/problem/P1197题目描述 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治着整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星...原创 2019-10-21 20:23:28 · 326 阅读 · 0 评论 -
洛谷 P2024 [NOI2001]食物链 带权并查集
https://www.luogu.org/problem/P2024题目描述动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B吃 C,C 吃 A。现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这 N 个动物所构成的食物链关系进行描述:第一种说法是“1 X Y”,表示 X ...原创 2019-10-21 17:16:21 · 157 阅读 · 0 评论 -
洛谷 P1111 修复公路 并查集
https://www.luogu.org/problem/P1111题目背景A地区在地震过后,连接所有村庄的公路都造成了损坏而无法通车。政府派人修复这些公路。题目描述给出A地区的村庄数N,和公路数M,公路是双向的。并告诉你每条公路的连着哪两个村庄,并告诉你什么时候能修完这条公路。问最早什么时候任意两个村庄能够通车,即最早什么时候任意两条村庄都存在至少一条修复完成的道路(可以由多条公路连成...原创 2019-10-21 16:45:57 · 154 阅读 · 0 评论 -
ZOJ 3261 并查集+思维
https://zoj.pintia.cn/problem-sets/91827364500/problems/91827368062题目大意:给出nnn个星球的能量值pip_{i}pi,mmm条边描述了这些星球之间的关系,现在有qqq个询问,destoryabdestory \quad a \quad bdestoryab,表示消去aaa、bbb之间的边,queryaquery \quad ...原创 2019-09-28 10:22:53 · 382 阅读 · 0 评论 -
codeforces 1213G Path Queries 离线+并查集
题目大意:给一棵树,对于每个询问qiq_{i}qi,输出满足从uuu到vvv的路径上的最大边权<=qi<=q_{i}<=qi的点对(u,v)(u,v)(u,v)的数量(且u<vu<vu<v)。思路:设一堆点的个数为numnumnum,若从该堆点中任选两个点的路径上的最大边权均<=qi<=q_{i}...原创 2019-09-18 13:48:44 · 182 阅读 · 0 评论 -
HDU 1232 并查集
http://acm.hdu.edu.cn/showproblem.php?pid=1232某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整...原创 2019-01-25 14:26:28 · 139 阅读 · 0 评论 -
HDU 1272 并查集
http://acm.hdu.edu.cn/showproblem.php?pid=1272上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任...原创 2019-01-25 14:33:55 · 125 阅读 · 1 评论 -
POJ 2236 并查集
http://poj.org/problem?id=2236DescriptionAn earthquake takes place in Southeast Asia. The ACM (Asia Cooperated Medical team) have set up a wireless network with the lap computers, but an unexpecte...原创 2019-01-25 17:24:48 · 113 阅读 · 0 评论 -
POJ 1611 并查集
http://poj.org/problem?id=1611DescriptionSevere acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recognized as a global threat in mid-March 2003. To minimize tran...原创 2019-01-25 17:34:23 · 137 阅读 · 0 评论 -
HDU 1301 最小生成树
http://acm.hdu.edu.cn/showproblem.php?pid=1301The Head Elder of the tropical island of Lagrishan has a problem. A burst of foreign aid money was spent on extra roads between villages some years a...原创 2019-01-25 17:39:45 · 198 阅读 · 0 评论 -
UVA 1160 并查集
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3601题目大意:给你很多堆元素组合,每一堆组合有两个元素,当堆数等于元素种类数的时候,就会发生爆炸。你要把这些组合放到一个屋子里面,如果当前选择会发生爆炸,那么就拒绝,否则必...原创 2019-01-25 17:51:29 · 123 阅读 · 0 评论 -
HDU 1829 扩展并查集
http://acm.hdu.edu.cn/showproblem.php?pid=1829Background Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they feature two different genders and that t...原创 2019-01-25 20:08:31 · 186 阅读 · 0 评论 -
POJ 1182 食物链 带权并查集
http://poj.org/problem?id=1182Description动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是"1 X Y",表示X和Y是同类。第二种说法是"2...原创 2019-01-26 00:51:36 · 158 阅读 · 0 评论 -
HDU 3038 How Many Answers Are Wrong 扩展并查集
http://acm.hdu.edu.cn/showproblem.php?pid=3038TT and FF are ... friends. Uh... very very good friends -________-bFF is a bad boy, he is always wooing TT to play the following game with him. This is...原创 2019-01-27 13:34:18 · 198 阅读 · 0 评论 -
HDU 1233 最小生成树 克鲁斯卡尔算法
http://acm.hdu.edu.cn/showproblem.php?pid=1233某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。Input测试输入包含若干测试用例。每个测试用例的第1行给...原创 2019-02-12 14:37:39 · 208 阅读 · 0 评论 -
POJ 1703 带权并查集
http://poj.org/problem?id=1703The police office in Tadu City decides to say ends to the chaos, as launch actions to root up the TWO gangs in the city, Gang Dragon and Gang Snake. However, the police...原创 2019-02-12 15:29:51 · 152 阅读 · 1 评论 -
HDU 1213 并查集
http://acm.hdu.edu.cn/showproblem.php?pid=1213Today is Ignatius' birthday. He invites a lot of friends. Now it's dinner time. Ignatius wants to know how many tables he needs at least. You have to no...原创 2019-01-25 14:22:42 · 127 阅读 · 0 评论