并查集
文章平均质量分 62
旺 崽
这个作者很懒,什么都没留下…
展开
-
LeetCode 765 情侣牵手
LeetCode 765 情侣牵手题目链接N 对情侣坐在连续排列的 2N 个座位上,想要牵到对方的手。 计算最少交换座位的次数,以便每对情侣可以并肩坐在一起。 一次交换可选择任意两人,让他们站起来交换座位。人和座位用 0 到 2N-1 的整数表示,情侣们按顺序编号,第一对是 (0, 1),第二对是 (2, 3),以此类推,最后一对是 (2N-2, 2N-1)。这些情侣的初始座位 row[i] 是由最初始坐在第 i 个座位上的人决定的。示例 1:输入: row = [0, 2, 1, 3]输出原创 2021-02-27 10:31:29 · 1786 阅读 · 0 评论 -
LeetCode 839 相似字符串组
LeetCode 839 相似字符串组题目链接如果交换字符串 X 中的两个不同位置的字母,使得它和字符串 Y 相等,那么称 X 和 Y 两个字符串相似。如果这两个字符串本身是相等的,那它们也是相似的。例如,“tars” 和 “rats” 是相似的 (交换 0 与 2 的位置); “rats” 和 “arts” 也是相似的,但是 “star” 不与 “tars”,“rats”,或 “arts” 相似。总之,它们通过相似性形成了两个关联组:{“tars”, “rats”, “arts”} 和 {“sta原创 2021-02-16 17:49:40 · 1702 阅读 · 0 评论 -
LeetCode 1579 保证图可完全遍历
LeetCode 1579 保证图可完全遍历题目链接Alice 和 Bob 共有一个无向图,其中包含 n 个节点和 3 种类型的边:类型 1:只能由 Alice 遍历。类型 2:只能由 Bob 遍历。类型 3:Alice 和 Bob 都可以遍历。给你一个数组 edges ,其中 edges[i] = [typei, ui, vi] 表示节点 ui 和 vi 之间存在类型为 typei 的双向边。请你在保证图仍能够被 Alice和 Bob 完全遍历的前提下,找出可以删除的最大边数。如果从任何原创 2021-02-14 12:06:23 · 1649 阅读 · 0 评论 -
LeetCode 959 由斜杠划分区域
LeetCode 959 由斜杠划分区域题目链接在由 1 x 1 方格组成的 N x N 网格 grid 中,每个 1 x 1 方块由 /、\ 或空格构成。这些字符会将方块划分为一些共边的区域。(请注意,反斜杠字符是转义的,因此 \ 用 “\\” 表示。)。返回区域的数目。示例 1:输入:[ " /", "/ "]输出:2解释:2x2 网格如下:示例 2:输入:[ " /", " "]输出:1解释:2x2 网格如下:示例 3:输入:[ "\原创 2021-02-10 10:45:04 · 1668 阅读 · 0 评论 -
LeetCode 1489 找到最小生成树里的关键边和伪关键边
LeetCode 1489 找到最小生成树里的关键边和伪关键边题目描述给你一个 nnn 个点的带权无向连通图,节点编号为 000 到 n−1n-1n−1 ,同时还有一个数组 edgesedgesedges ,其中 edges[i]=[fromi,toi,weighti]edges[i] = [from_i, to_i, weight_i]edges[i]=[fromi,toi,weighti] 表示在 fromifrom_ifromi 和 toito_itoi 节点之间有一条带权无向边。最小生原创 2021-02-09 11:12:42 · 1662 阅读 · 0 评论 -
LeetCode 721 账户合并
LeetCode 721 账户合并题目链接给定一个列表 accounts,每个元素 accounts[i] 是一个字符串列表,其中第一个元素 accounts[i][0] 是 名称 (name),其余元素是 emails 表示该账户的邮箱地址。现在,我们想合并这些账户。如果两个账户都有一些共同的邮箱地址,则两个账户必定属于同一个人。请注意,即使两个账户具有相同的名称,它们也可能属于不同的人,因为人们可能具有相同的名称。一个人最初可以拥有任意数量的账户,但其所有账户都具有相同的名称。合并账户后,按以下原创 2021-02-01 11:11:05 · 1583 阅读 · 0 评论 -
LeetCode 803 打砖块
LeetCode 803 打砖块题目链接有一个 m x n 的二元网格,其中 1 表示砖块,0 表示空白。砖块 稳定(不会掉落)的前提是:一块砖直接连接到网格的顶部,或者至少有一块相邻(4 个方向之一)砖块 稳定 不会掉落时给你一个数组 hits ,这是需要依次消除砖块的位置。每当消除 hits[i] = (rowi, coli) 位置上的砖块时,对应位置的砖块(若存在)会消失,然后其他的砖块可能因为这一消除操作而掉落。一旦砖块掉落,它会立即从网格中消失(即,它不会落在其他稳定的砖块上)。返回一原创 2021-01-31 20:28:32 · 1735 阅读 · 0 评论 -
LeetCode 947 移除最多的同行或同列石头
LeetCode 947 移除最多的同行或同列石头题目链接n 块石头放置在二维平面中的一些整数坐标点上。每个坐标点上最多只能有一块石头。如果一块石头的 同行或者同列 上有其他石头存在,那么就可以移除这块石头。给你一个长度为 n 的数组 stones ,其中 stones[i] = [xi, yi] 表示第 i 块石头的位置,返回 可以移除的石子 的最大数量。示例 1:输入:stones = [[0,0],[0,1],[1,0],[1,2],[2,1],[2,2]]输出:5解释:一种移除 5原创 2021-01-28 16:06:41 · 1741 阅读 · 0 评论 -
LeetCode 684 冗余连接
LeetCode 684 冗余连接题目链接在本问题中, 树指的是一个连通且无环的无向图。输入一个图,该图由一个有着 N 个节点 (节点值不重复1, 2, …, N) 的树及一条附加的边构成。附加的边的两个顶点包含在1到N中间,这条附加的边不属于树中已存在的边。结果图是一个以边组成的二维数组。每一个边的元素是一对 [u, v],满足 u < v,表示连接顶点 u 和 v 的无向图的边。返回一条可以删去的边,使得结果图是一个有着 N 个节点的树。如果有多个答案,则返回二维数组中最后出现的边。答案原创 2021-01-27 17:16:19 · 1639 阅读 · 0 评论 -
团体程序设计天梯赛 L2-010 排座位
团体程序设计天梯赛 L2-010 排座位题目链接布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他们是否能被安排同席。输入格式:输入第一行给出3个正整数:N(≤100),即前来参宴的宾客总人数,则这些人从1到N编号;M为已知两两宾客之间的关系数;K为查询的条数。随后M行,每行给出一对宾客之间的关系,格式为:宾客1 宾客2 关系,其中关系为1表示是朋友,-1表示是死对头。注意两个人不可能原创 2020-10-22 20:19:39 · 2268 阅读 · 0 评论 -
牛客小白月赛28 J.树上行走
牛客小白月赛28 J.树上行走题目链接题目描述牛牛苦练武功绝学——轻功水上漂,最终没有练成,但是他学会了在树上行走的本领。这天,牛牛落入了敌人的陷阱,身后有巨石追击,面前有n个点,n-1条边连成一张连通图(一棵树),现在牛牛必须立马选择进入这张图中,但是牛牛发现,这张图有两种不同的点,一旦进入一个点,所有与该点不同类型的点都会消失(相连的边也会消失),牛牛只能走到有边相连的点,牛牛想要自己尽量有更多的点可以活动,那么他可以进入哪些点?输入描述:第一行有一个正整数 nnn 表示共有 nnn 个点原创 2020-09-21 19:11:34 · 2464 阅读 · 0 评论 -
AtCoder Beginner Contest 177 D.Friends
AtCoder Beginner Contest 177 D.Friends题目链接典型的并查集,不难发现答案就是最大的并查集的元素个数,AC代码如下:#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N=2e5+5;int n,m,ans=0,father[N],sum[N];int Findfather(int x){ return father[x]==x?x:fat原创 2020-08-30 08:54:44 · 2471 阅读 · 0 评论 -
牛客小白月赛2 D.虚虚实实
牛客小白月赛2 D.虚虚实实题目链接题目描述震为雷,临危不乱,亨通畅达;巽为风,柔顺伸展,厚载万物。震卦:洊雷,震,君子以恐惧修省。一口金钟在淤泥,人人拿着当玩石,忽然一日钟悬起,响亮一声天下知。巽卦:随风,巽,君子以申命行事。一叶孤舟落沙滩,有篙无水进退难,时逢大雨江湖溢,不用费力任往返。算卦先生来问你,对于每个他给出的无向图,是否存在一条路径能够经过所有边恰好一次,并且经过所有点?不需要满足最后回到起点。输入描述:第一行一个数 TTT ,表示有 TTT 组数据。对与每组数据,第一行有原创 2020-08-13 09:46:58 · 2386 阅读 · 0 评论 -
2020牛客暑期多校训练营(第八场)I .Interesting Computer Game
2020牛客暑期多校训练营(第八场)I .Interesting Computer Game题目链接题目描述Apollo is playing an interesting computer game. There are N rounds in the game.At each round, the computer will give Apollo two integers (aia_iai and bib_ibi), and Apollo can do exactly one of the原创 2020-08-04 16:51:25 · 2404 阅读 · 0 评论 -
HDUOJ 6795 Little W and Contest
HDUOJ 6795 Little W and Contest题目链接Problem DescriptionThere are n members in our ACM club. Little W wants to select three persons from our club to form a new team taking part in provincial ACM contests, as it is known by all of us that any ACM contest r原创 2020-07-31 19:12:22 · 2341 阅读 · 0 评论 -
2020牛客暑期多校训练营(第三场)G.Operating on a Graph
2020牛客暑期多校训练营(第三场)G.Operating on a Graph题目链接题目描述You are given a graph containing n vertices and m edges. Vertices are numbered from 0 to n-1. Initially, vertex i belongs to group i. We define a group A is connected to group B if and only if there exists原创 2020-07-24 20:52:53 · 2363 阅读 · 0 评论 -
HDUOJ 6763 Total Eclipse
HDUOJ 6763 Total Eclipse题目链接Problem DescriptionThere are n cities and m bidirectional roads in Byteland. These cities are labeled by 1,2,…,n, the brightness of the i-th city is bi.Magician Sunset wants to play a joke on Byteland by making a total eclip原创 2020-07-24 10:07:19 · 2468 阅读 · 0 评论 -
The Preliminary Contest for ICPC Asia Xuzhou 2019 B.so easy
The Preliminary Contest for ICPC Asia Xuzhou 2019 B.so easy题目链接There are n points in an array with index from 1 to n, and there are two operations to those points.1: x marking the point x is not available2: x query for the index of the first available原创 2020-06-26 19:18:43 · 2265 阅读 · 0 评论 -
牛客小白月赛25 C.白魔法师
牛客小白月赛25 C.白魔法师题目链接题目描述你是一个白魔法师。现在你拿到了一棵树,树上有 个点,每个点被染成了黑色或白色。你可以释放一次魔法,将某个点染成白色。(该点不一定是黑色点,也可以是白色点)现在释放魔法后要保证最大的白色点连通块尽可能大。请求出最大白色连通块的大小。注:所谓白色连通块,指这颗树的某个连通子图,上面的点全部是白色。输入描述:第一行输入一个正整数 n ,代表树的顶点数量。第二行输入一个长度为 n 的、仅由’W’和’B’组成的字符串,第 i 个点为’W’代表该点为白原创 2020-05-20 16:04:49 · 2688 阅读 · 0 评论 -
牛客小白月赛24 H.人人都是好朋友
牛客小白月赛24 H.人人都是好朋友题目链接题目描述牛可乐作为三军统帅,是要时时刻刻关照着下属的。现在牛可乐想要知道自己的手下之间的友好关系,所以他收集了 nn 张纸条,上面写着三个整数 ai,bi,cia_i,b_i,c_iai,bi,ci ,表示如果 cic_ici 为 1,表示手下 aia_iai 和手下 bib_ibi 是朋友,反之则是敌人。牛可乐想要知道这些信息...原创 2020-04-19 09:58:43 · 2243 阅读 · 0 评论 -
AtCoder Beginner Contest 157 D.Friend Suggestions
AtCoder Beginner Contest 157 D.Friend Suggestions题目链接Problem Statement(略)Constraints(略)InputSample Input 14 4 12 11 33 23 44 1Sample Output 10 1 0 1Sample Input 25 10 01 21 31 4...原创 2020-03-02 11:10:04 · 2742 阅读 · 6 评论 -
POJ 1127 Jack Straws
POJ 1127 Jack StrawsDescriptionIn the game of Jack Straws, a number of plastic or wooden “straws” are dumped on the table and players try to remove them one-by-one without disturbing the other straw...原创 2020-01-26 17:45:47 · 2650 阅读 · 0 评论 -
Codeforces Round #595 (Div. 3) B2. Books Exchange (hard version)
B2. Books Exchange (hard version)The only difference between easy and hard versions is constraints.There are n kids, each of them is reading a unique book. At the end of any day, the i-th kid will g...原创 2019-10-23 16:01:53 · 2953 阅读 · 0 评论 -
HDUOJ 1213 How Many Tables
C - How Many TablesToday 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 notice that not all the friend...原创 2019-06-20 21:15:34 · 771 阅读 · 0 评论 -
POJ 1611 The Suspects
B - The SuspectsSevere acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recognized as a global threat in mid-March 2003. To minimize transmission to others, the best...原创 2019-06-20 21:36:17 · 735 阅读 · 0 评论 -
HHUOJ 1332 一家人
HHUOJ 1332 一家人题目描述最近小明交了一个新朋友叫小宇,他们在聊天的时候发现500年前他们竟然是一家人!现在小明想知道小宇是他的长辈,晚辈,还是兄弟。输入输入包含多组测试数据。每组首先输入一个整数N(N<=10),接下来N行,每行输入两个整数a和b,表示a的父亲是b(1<=a,b<=20)。小明的编号为1,小宇的编号为2。输入数据保证每个人只有一个父亲。输出...原创 2019-06-21 10:25:36 · 989 阅读 · 0 评论 -
HHUOJ 1818 More is better
1818: More is better题目描述Mr Wang wants some boys to help him with a project. Because the project is rather complex, the more boys come, the better it will be. Of course there are certain requrements....原创 2019-06-25 12:04:03 · 721 阅读 · 0 评论 -
HDUOJ 1272 小希的迷宫
HDUOJ 1272 小希的迷宫上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在...原创 2019-06-25 20:21:57 · 646 阅读 · 0 评论 -
HHUOJ 1679 第一题
HHUOJ 1679 第一题题目描述该题的目的是要你统计图的连通分支数。输入每个输入文件包含若干行,每行两个整数i,j,表示节点i和j之间存在一条边。输出输出每个图的联通分支数。样例输入1 44 35 5样例输出2题目不难,就是让你找有多少个父节点,但是要把数组开大,不然会发生段错误:#include <bits/stdc++.h>using name...原创 2019-06-24 21:34:59 · 753 阅读 · 0 评论 -
HHUOJ 1730 畅通工程1
HHUOJ 1730 畅通工程1题目描述某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?输入测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;...原创 2019-09-04 17:09:00 · 2999 阅读 · 0 评论 -
POJ 2236 Wireless Network
POJ 2236 Wireless NetworkDescriptionAn earthquake takes place in Southeast Asia. The ACM (Asia Cooperated Medical team) have set up a wireless network with the lap computers, but an unexpected after...原创 2019-06-08 10:45:24 · 662 阅读 · 0 评论