并查集
error0318
这个作者很懒,什么都没留下…
展开
-
LeetCode 1559. 二维网格图中探测环
题目链接:LeetCode 1559. 二维网格图中探测环题意: 给你一个二维字符网格数组grid,大小为m x n,你需要检查grid中是否存在 相同值 形成的环。一个环是一条开始和结束于同一个格子的长度 大于等于 4的路径。对于一个给定的格子,你可以移动到它上、下、左、右四个方向相邻的格子之一,可以移动的前提是这两个格子有 相同的值。同时,你也不能回到上一次移动时所在的格子。比方说,环(1, 1) -> (1, 2) -> (1, 1)是不合法...原创 2020-08-25 00:16:31 · 357 阅读 · 0 评论 -
LeetCode 684. 冗余连接
题目链接:LeetCode 684. 冗余连接题意: 在本问题中, 树指的是一个连通且无环的无向图。输入一个图,该图由一个有着N个节点 (节点值不重复1, 2, ..., N) 的树及一条附加的边构成。附加的边的两个顶点包含在1到N中间,这条附加的边不属于树中已存在的边。结果图是一个以边组成的二维数组。每一个边的元素是一对[u, v],满足u < v,表示连接顶点u和v的无向图的边。返回一条可以删去的边,使得结果图是一个有着N个节点的树。如果有多个答案,则返回二维数组中最...原创 2020-08-24 23:00:11 · 146 阅读 · 0 评论 -
并查集 通畅工程 HDU - 1232
原题: 通畅工程得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M行对应M条道路,每行给出一对正整数,分别...原创 2018-08-20 20:37:01 · 146 阅读 · 0 评论 -
并查集 The Suspects POJ - 1611
原题: The Suspects警察抓贩毒集团。有不同类型的犯罪集团,人员可能重复,集团内的人会相互接触。现在警察在其中一人(0号)身上搜出毒品,认为与这个人直接接触或通过其他人有间接接触的人都是嫌疑犯。问包括0号犯人共有多少嫌疑犯?Input多样例输入。每个测试用例以两个整数n和m开头,其中n为人数,m为犯罪集团数。你可以假定0 < n <= 30000和0 &...原创 2018-08-20 20:15:04 · 175 阅读 · 0 评论 -
最小生成树 之 kruskal 算法 Agri-Net POJ - 1258
原题: Agri-Net Farmer John has been elected mayor of his town! One of his campaign promises was to bring internet connectivity to all farms in the area. He needs your help, of course. F...原创 2018-08-21 11:36:10 · 189 阅读 · 0 评论 -
codeforces 959 B. Mahmoud and Ehab and the message(简易并查集)
题目链接codeforces 959 B题意输入 n, k, m; 输入n个单词,然后 输入n个整数,代表第 i 个单词的花费,接下来K行,每行输入的元素代表一组,一组内的单词可相互替换,最后输入m个单词,求最小花费。题解:用并查集的思想,某个组的最小代表这个组#include <bits/stdc++.h>typedef long long ll;usin...原创 2019-08-05 08:21:01 · 248 阅读 · 0 评论