
并查集
文章平均质量分 87
ddd
浪流人
这个作者很懒,什么都没留下…
展开
-
欧拉路径理解
判断欧拉路或欧拉回路是否存在首先图一定要是连通图,判断连通性问题可以用dfs或者并查集实现对于无向连通图若图中所有点都是偶数点则存在欧拉回路,任意点为起点或终点,若存在两个奇点,则存在欧拉路,一个是起点,一个是终点对于有向连通图对于有向图,计算每个点的度,入度加一,出度减一,若所有点的度都为0,则存在欧拉回路,,如果存在一个点度为1,一个点度为-1,且其他点均为0,则存在欧拉路径...原创 2021-03-26 16:55:46 · 1103 阅读 · 0 评论 -
二分匹配
G - 棋盘游戏 (二分匹配)先考虑在棋盘上尽可能的放棋子,使得任意棋子不在同一行同一列,将棋盘的行看做左边的点集,棋盘的列看做右边的点集,若某个格子(i,j)可行,那么就从左 i 连到 右 j,这个二分图的最大匹配即为这个棋盘能放的最多棋子数。现要找出有二分图中有多少关键边,很明显关键边要在算出来的匹配中找,因此只需将棋盘点对应的边删除再求一次最大匹配,看匹配数是否减小,若减小了,则说明这个边也即棋盘的点是关键的,输出即可。...原创 2020-09-26 11:17:45 · 125 阅读 · 0 评论 -
判环
上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你帮忙判断她的设计图是否符合她的设计思路。比如下面的例子,前两个是符合条件的,但是最后一个却有两种方法从5到达8。Input原创 2020-07-29 10:28:05 · 159 阅读 · 0 评论 -
关押罪犯 并查集~~~
关押罪犯S城现有两座监狱,一共关押着N名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨 气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为 c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为c的冲突事件。每年年末,警察局会将本年内监狱中的所有...原创 2020-04-03 21:52:49 · 278 阅读 · 0 评论 -
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 requirements.Mr Wang selected a room ...原创 2020-04-03 21:12:15 · 213 阅读 · 0 评论 -
The Suspects
Severe 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 strategy is to s...原创 2020-04-03 20:49:27 · 119 阅读 · 0 评论 -
Zjnu Stadium 带权并查集
In 12th Zhejiang College Students Games 2007, there was a new stadium built in Zhejiang Normal University. It was a modern stadium which could hold thousands of people. The audience Seats made a circl...原创 2020-04-03 19:20:25 · 155 阅读 · 0 评论 -
POJ 1128 食物链
这道题是做的第一道带权并查集 看了很多博客 勉强弄懂了咋搞原题链接食物链#include<stdio.h>//想这道死了不少脑细胞struct node{ int pre; int relation;} p[50002];/*此处relation有三种取值(假设节点x的父节点为rootx,即p[x].parent=rootx): p[x].rela...原创 2020-03-23 10:36:43 · 154 阅读 · 0 评论 -
Cyclic Components
并查集模板题大意是看给你几个点能连成几个环给你n个点,m行线,只要想到每条边都出现两次才能连成环就很好写,没什么可注意的AC代码#include<stdio.h>#include<string.h>#include<math.h>struct node{ int u,v,pre;} p[200005];int book[200005]...原创 2020-02-11 16:44:03 · 236 阅读 · 0 评论 -
Wireless Network
并查集模板题大意是给你几台机器,O让你修理,S是测试是否可以通信先是n台机器,还有可以连接的最大距离d,下面给出机器的坐标,你可以修一台机器就标记一下,代码里有注释需要注意的地方是不可以用路径压缩,会错#include<stdio.h>#include<string.h>#include<math.h>struct node{ int ...原创 2020-02-11 16:35:23 · 234 阅读 · 0 评论 -
并查集了解
为了解释并查集的原理,我将举一个更有爱的例子。话说江湖上散落着各式各样的大侠,有上千个之多。他们没有什么正当职业,整天背着剑在外面走来走去,碰到和自己不是一路人的,就免不了要打一架。但大侠们有一个优点就是讲义气,绝对不打自己的朋友。而且他们信奉“朋友的朋友就是我的朋友”,只要是能通过朋友关系串联起来的,不管拐了多少个弯,都认为是自己人。这样一来,江湖上就形成了一个一个的帮派,通过两两之间的朋友关...转载 2020-02-11 14:20:57 · 227 阅读 · 0 评论