并查集练习
文章平均质量分 66
catch_catch
这个作者很懒,什么都没留下…
展开
-
HDU 1213 How Many Tables 并查集
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/C 题意:相互认识的人坐同一张桌子,认识具有传递性,典型的并查集求解。 代码: #include #include #include using namespace std; int N,M,vis[1010],pre[1010];原创 2015-04-22 16:35:07 · 420 阅读 · 0 评论 -
POJ 1182 食物链 并查集
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/E 题意:求假话的数量。 怎么说呢?题目就是会了不难,难的不会!!在网上了看了N多题解,绝大多数都是用一个什么公式来更新的,感觉那个真的不太适合我,说以也就没管了。偶然在白神的一本上看到了此题的另一种解法,可以说是通俗易懂,nice!上正文: 思路原创 2015-04-21 17:47:35 · 557 阅读 · 0 评论 -
POJ 2236 Wireless Network 简单并查集
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/A 题意:由于地震计算机系统坏了,现在,逐个修复某些电脑,并给出一些询问,问两个计算机是否可以通信。 虽然题目简单,但是能够一次AC感觉已经不错了, 代码: #include #include #include using namesp原创 2015-04-21 22:43:31 · 400 阅读 · 0 评论 -
HDU 1272 小希的迷宫 并查集问题
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/M 题意:小希的迷宫问题,任意两个房间的连通问题,就是一个集合问题,应该说是一个不错的并查集模型,这里的的注意,”有且只有“的关键词,所以的判断连通分量。 代码:#include #include #include using namesp原创 2015-04-21 16:08:34 · 520 阅读 · 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 · 450 阅读 · 0 评论 -
POJ 2253 Frogger Kruskal最小生成树求解
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66569#problem/B 题意:给定起点和终点,求从起点到终点的所有路径中,所需想最小跳跃范围。 此题在最短路的专题,但是,拿到此题第一想到的还是:把边值排序,然后依次加入加入最小边,起点和终点一旦连通,那么解就是这条边了,值的注意的是,此题需要注意精度的处理,必原创 2015-04-16 19:22:17 · 690 阅读 · 0 评论 -
ZOJ 3261 Connections in Galaxy War 反向用并查集
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3563 题意:银河系中,星球受到怪兽的侵略,一个星球需要向防御能力比他强且与他相连的星球求救,问是那个星球?但是,其中的某些边可能会受到破坏。 思路:这个算是一个反向思维吧,只要知道反向操作后,仔细一想,就会发现,顺序操作是删边,反向操作的就是加边,而逐一加边这一操原创 2015-04-24 18:29:21 · 528 阅读 · 0 评论 -
POJ 1733 Parity game 离散化+带权并查集
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/H 题意:给定一系列关于连续区间的1的个数的奇偶性描述,判断第一次出现矛盾的位置。 思路:有了POJ 3038:http://blog.csdn.net/i_am_a_winer/article/details/45202985 的基础,这题就比较好原创 2015-04-23 22:49:07 · 629 阅读 · 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 · 421 阅读 · 0 评论 -
POJ 2492 A Bug's Life 并查集维护类别
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/J 题意:就是输入两个数,判断这两个数是不是同一个性别。 思路:和食物链问题一个思路,而且和食物链相比,只有两个类需要维护,所以简单了许多。 食物链题解:http://blog.csdn.net/i_am_a_winer/article/detai原创 2015-04-22 23:46:06 · 497 阅读 · 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 · 519 阅读 · 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 · 459 阅读 · 0 评论