
并查集练习
文章平均质量分 66
catch_catch
这个作者很懒,什么都没留下…
展开
-
HDU 1213 How Many Tables 并查集
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/C题意:相互认识的人坐同一张桌子,认识具有传递性,典型的并查集求解。代码:#include#include#includeusing namespace std;int N,M,vis[1010],pre[1010];原创 2015-04-22 16:35:07 · 477 阅读 · 0 评论 -
POJ 1182 食物链 并查集
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/E题意:求假话的数量。怎么说呢?题目就是会了不难,难的不会!!在网上了看了N多题解,绝大多数都是用一个什么公式来更新的,感觉那个真的不太适合我,说以也就没管了。偶然在白神的一本上看到了此题的另一种解法,可以说是通俗易懂,nice!上正文:思路原创 2015-04-21 17:47:35 · 632 阅读 · 0 评论 -
POJ 2236 Wireless Network 简单并查集
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/A题意:由于地震计算机系统坏了,现在,逐个修复某些电脑,并给出一些询问,问两个计算机是否可以通信。虽然题目简单,但是能够一次AC感觉已经不错了,代码:#include#include#includeusing namesp原创 2015-04-21 22:43:31 · 494 阅读 · 0 评论 -
HDU 1272 小希的迷宫 并查集问题
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/M题意:小希的迷宫问题,任意两个房间的连通问题,就是一个集合问题,应该说是一个不错的并查集模型,这里的的注意,”有且只有“的关键词,所以的判断连通分量。代码:#include#include#includeusing namesp原创 2015-04-21 16:08:34 · 571 阅读 · 0 评论 -
POJ 1797 Heavy Transportation Kruskal并查集求解
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66569#problem/C题意:给定起终点,求出在连通起终点的所有路径中的最大Weight值。挂在最短路专题,但是感觉用最小生成树求解最合适了。此题和POJ 2253几乎一模一样,这是把排序方向改了。由于刚做完POJ2253,此题就一次性过了。代码:原创 2015-04-16 19:59:16 · 492 阅读 · 0 评论 -
POJ 2253 Frogger Kruskal最小生成树求解
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66569#problem/B题意:给定起点和终点,求从起点到终点的所有路径中,所需想最小跳跃范围。此题在最短路的专题,但是,拿到此题第一想到的还是:把边值排序,然后依次加入加入最小边,起点和终点一旦连通,那么解就是这条边了,值的注意的是,此题需要注意精度的处理,必原创 2015-04-16 19:22:17 · 742 阅读 · 0 评论 -
ZOJ 3261 Connections in Galaxy War 反向用并查集
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3563题意:银河系中,星球受到怪兽的侵略,一个星球需要向防御能力比他强且与他相连的星球求救,问是那个星球?但是,其中的某些边可能会受到破坏。思路:这个算是一个反向思维吧,只要知道反向操作后,仔细一想,就会发现,顺序操作是删边,反向操作的就是加边,而逐一加边这一操原创 2015-04-24 18:29:21 · 564 阅读 · 0 评论 -
POJ 1733 Parity game 离散化+带权并查集
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/H题意:给定一系列关于连续区间的1的个数的奇偶性描述,判断第一次出现矛盾的位置。思路:有了POJ 3038:http://blog.youkuaiyun.com/i_am_a_winer/article/details/45202985 的基础,这题就比较好原创 2015-04-23 22:49:07 · 672 阅读 · 0 评论 -
POJ 1308 Is It A Tree? 并查集求解
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/N题意:给定一些箭头,判断是否能够形成一棵树。思路:主要是判断度和环。这题出在并查集专题,说明可以用并查集求解。和Kruskal求最小生成树一样,这里主要用并查集来判断环的情况。但是还需要一些额外入度判断。也就是说,每次加入边a,b时,b只有根节原创 2015-04-23 12:42:50 · 478 阅读 · 0 评论 -
POJ 2492 A Bug's Life 并查集维护类别
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/J题意:就是输入两个数,判断这两个数是不是同一个性别。思路:和食物链问题一个思路,而且和食物链相比,只有两个类需要维护,所以简单了许多。食物链题解:http://blog.youkuaiyun.com/i_am_a_winer/article/detai原创 2015-04-22 23:46:06 · 540 阅读 · 0 评论 -
HDU 3038 How Many Answers Are Wrong 带权并查集
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/D题意:给定一些话,判断错误话的数量。这些话是描述一个连续区间的和值。思路:第一次写带权并查集,完全没有感觉,根本不知道如何维护权值。几乎按着别人的代码写的,写下理解:很容易想到,我们要想维护一个区间的和值,利用前缀和思想,只要知道起终点到根原创 2015-04-22 22:42:08 · 576 阅读 · 0 评论 -
POJ 1611 The Suspects 并查集问题
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/B题意:SARS问题,把与0号属于同一个集合的 Suspect 计算出来。题意很简单,不过又犯了老错误,把两个点是否属于同一个集合,用pre[i]==pre[j]来判断了,导致WA,看来得牢记:并查集的两个点是否属于同一个集合用的是find,不是原创 2015-04-21 23:41:50 · 495 阅读 · 0 评论