![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
backforward
此博客作为发表个人学习小结、题解、生活杂文的场所,望各位大神勿喷
展开
-
POJ-2236 Wireless Network
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/A 题目大意:给你N个点及他们的坐标以及一个距离D,若两点的欧几里得距离不大于D则可以通信。 现在N个点全部损坏,给出若干操作:一、修复一个点。二、询问两个点是否可以通信(经中转间接通信也算)。 解题思路:询问连通性的话最简单的就是并查集了,这个题原创 2016-07-11 10:18:06 · 488 阅读 · 1 评论 -
POJ-1611 The Suspects
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/B 题目大意:有N个人其中0号患有SARS,有M个小组,一个小组中若有一个病人则全组患病,最后询问N个人中有几人患病。 解题思路:并查集简单应用,将每一组中的人合并,最后找和0号在一个联通块的人就行。入门级。 (PS:最近要把OI的知识找回来,更新原创 2016-07-11 16:21:07 · 327 阅读 · 0 评论 -
HDU-3038 How Many Answers Are Wrong
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/D 题目大意:给你M个区间和,问你有几个是与前面矛盾的。 解题思路:这个题乍一看可能要线段树或树状数组,其实没有必要,区间和可以理解为前缀和相减。每个节点记录前缀和,对每个询问先判断两个节点是否连通,这便是带权并查集干的事了,若联通则权值相减看是否为原创 2016-07-12 14:52:42 · 1861 阅读 · 1 评论 -
HDU-1213 How Many Tables
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/C 题目大意:有N个人参加聚会,你要为他们安排桌子,有M对朋友关系,间接的朋友也算朋友,同一桌上的人必须全为朋友,问最少需要几桌? 解体思路:并查集模板题,有关系的合并,最后询问联通块个数。(练练1A吧) 代码:#include #include原创 2016-07-12 09:47:46 · 230 阅读 · 0 评论 -
POJ-1182 食物链
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/E 题目大意:中文题面,自己去看吧。 解题思路:这是NOI2001的题,相当有水准我这么弱自然自己A不掉,看好多人用带权并查集维护到跟距离在%3做,是真心麻烦啊。看到一位大神用三个并查集来做,顿时使我眼前一亮。在这就说说这个思路吧。 每一个动物都给原创 2016-07-12 20:57:36 · 1002 阅读 · 1 评论 -
HDU-1272 小希的迷宫
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/M 题目大意:中文题目 解题思路:给你一个图,让你判断是不是树,并查集即可。注意本题读入方式,我WA了无数次,有两个原因,一是要判断是否只有一棵树,而是数据中有上来就0 0的要特判。 代码:#include #include #include #i原创 2016-07-13 16:54:30 · 230 阅读 · 0 评论