![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
似火orz
哈哈哈哈哈哈哈哈哈哈
展开
-
初学并查集- How Many Tables
假设一张桌子可坐无限多人,小明准备邀请一些朋友来,所有有关系的朋友都可以坐同一张桌,没有关系的则要另开一桌,问需要多少张桌子(小明不坐,不考虑小明与其他人的关系)?思路:常规的并查集。要求出所有人的老大,有几个老大就要几张桌子。那么有关系的都归为同一个老大。用数组实现,再顺便压缩路径。一共有四个板块:1,赋初值2,合并3,查找上一级并路径压缩4,查找共有几个团体。(set容...原创 2019-01-17 10:42:05 · 132 阅读 · 0 评论 -
一个坑点多的并查集题-小希的迷宫
上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你帮忙判断她的...原创 2019-01-17 18:05:59 · 149 阅读 · 0 评论 -
POJ-1182 食物链 种类并查集 带权并查集
题目链接:http://poj.org/problem?id=1182解题思路:这道题是并查集题目中的经典。。。而且比普通并查集提高了一个档次,下面在基础并查集的前提上讲解并查集的真正用法。种类并查集比普通并查集多了一个数组标记节点与根节点的关系。 基础回顾:find()函数找根结点的两种写法如下:第一种递归:int find(int x){ return ...转载 2019-01-18 11:17:15 · 197 阅读 · 0 评论 -
种类并查集
最近学习了并查集,第一印象就是模板,接触之后发现还有种类并查集这种东西,当初看一个大佬推公式的帖子看到自闭,不过理解了原理之后遇到这种题可以自己推公式,也是很开心了。总的来说,种类并查集比普通并查集多了一个数组,这里暂时用re,这个数组是用来记录每个节点和根节点的关系的。我们可以自己设定值来表示不同的关系。这里给出一道题做例子:https://vjudge.net/contest/2794...原创 2019-01-18 17:22:07 · 350 阅读 · 0 评论 -
带权并查集-How Many Answers Are Wrong
TT和FF是…朋友。嗯。。。非常好的朋友 FF是个坏孩子,他总是向TT求爱,想跟他玩下一个游戏。这是一个非常无聊的游戏。首先,TT应该写下一个整数序列-!(无聊) 然后,FF可以从中选择连续的子序列(例如从第三个整数到第五个整数的子序列,包括在内)。之后,FF会问TT他选择的子序列的总和是多少。接下来,TT将回答FF的问题。然后,FF可以重做...原创 2019-01-19 09:34:14 · 125 阅读 · 0 评论 -
Parity game -离散化+带权并查集
Now and then you play the following game with your friend. Your friend writes down a sequence consisting of zeroes and ones. You choose a continuous subsequence (for example the subsequence from the t...原创 2019-01-21 11:08:37 · 191 阅读 · 0 评论 -
B - 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...原创 2019-02-27 21:28:42 · 194 阅读 · 0 评论 -
HDU 3081 Marriage Match II dinic+并查集+二分
题目链接题意:找对象,每一局每个女生都能找到自己的对象,对象是自己没有争吵过的男生或者是自己的朋友没有争吵过的男生,问能玩几局,且每一局的每个女生找的对象都是新的(不存在回头草)。因为朋友是相互的,这里要用到并查集。建图将女生与源点相连,男生与汇点相连,男女生之间将能在一起的相连。至于赋值,男女生之间肯定是1,不过在源点和汇点的赋值处,赋值是很关键的!第一次错误:我产生了误解:赋值...原创 2019-08-21 09:49:15 · 107 阅读 · 0 评论