随笔分类 - 图论~并查集
Codeforces Round #376 (Div. 2) C题 Socks(dsu+graphs+greedy)
摘要:Socks Problem Description: Arseniy is already grown up and independent. His mother decided to leave him alone for m days and left on a vacation. She h
阅读全文
UVA 1395 苗条的生成树(最小生成树+并查集)
摘要:苗条的生成树 紫书P358 这题最后坑了我20分钟,怎么想都对了啊,为什么就wa了呢,最后才发现,是并查集的编号搞错了。 题目编号从1开始,我并查集编号从0开始 = = 图论这种题真的要记住啊!!题目大部分都是从1开始编号,而代码大部分是从0开始编号,所以要把输入减减。 【题目链接】 " 苗条的生成
阅读全文
POJ 1269 Intersecting Lines(计算几何)
摘要:题意:给定4个点的坐标,前2个点是一条线,后2个点是另一条线,求这两条线的关系,如果相交,就输出交点。 题解:先判断是否共线,我用的是叉积的性质,用了2遍就可以判断4个点是否共线了,在用斜率判断是否平行,最后就是相交了,求交点就好了。 求交点的过程和高中知识差不多,用y=kx+c来求,只不过要注意斜
阅读全文
HDU 1272 小希的迷宫(并查集)
摘要:题解: 首先,init,find,union操作都是模版,多敲几遍,在记记,就没问题了。 然后,本题就是多了一个flag数组,记录数据是否出现过,最后记录最小,和最大,遍历一般他们的父亲,只有一个就是yes,否则no。 但又2个要注意:①当输入只有0 0的时候是输出yes,(题目里也没说啊,其实这我
阅读全文
HDU 1213 How Many Tables(并查集,简单)
摘要:题解:1 2,2 3,4 5,是朋友,所以可以坐一起,求最小的桌子数,那就是2个,因为1 2 3坐一桌,4 5坐一桌。简单的并查集应用,但注意题意是从1到n的,所以要减1。 代码:
阅读全文
POJ 1611 The Suspects(并查集,简单)
摘要:为什么ACM的题意都这么难懂,就不能说的直白点吗?还能不能好好的一起刷题了? 题意:你需要建一个n的并查集,有m个集合,最后要输出包含0的那个集合的元素的个数。 这是简单并查集应用,所以直接看代码吧!
阅读全文
POJ 2236 Wireless Network(并查集)
摘要:解题思路:这是并查集的应用,如果是O就合并,else就查询,需要注意的是join有个条件,就是在d的距离之内才可以!!! AC代码:
阅读全文
浙公网安备 33010602011771号