并查集
qiusuo800
这个作者很懒,什么都没留下…
展开
-
hud 1811 Rank of Tetris
题目http://acm.hdu.edu.cn/showproblem.php?pid=1811分析思路不是自己的,这次纯粹当时学习了。是一道拓扑排序题, 但是因为多了个等号,所以增加了点难度,这题的关键也在于怎样处理这个等号。相等的那些数,其实都是同一个数,所以需要先进行预处理,把所有相同的那些数,只用其中的一个来代表,所以,可以用并查集来把相同的数并成一颗树,之后都是用这个原创 2013-06-08 17:30:39 · 638 阅读 · 0 评论 -
hdu 1232 畅通工程
1.题目http://acm.hdu.edu.cn/showproblem.php?pid=12322.分析简单的并查集题目。将每一条道路的关系按照:(小,大)的关系处理,然后将M条道路按照所给关系建立并查集集合,最后并查集中集合数目-1就是需要添加的道路个数;3.复杂度空间复杂度为O(N),建立一个集合的时间复杂度为O(1),N次合并M次查找的时间复杂度为O(MAlp原创 2013-06-03 14:30:07 · 554 阅读 · 0 评论 -
hud 1829 A Bug's Life
1.题目http://acm.hdu.edu.cn/showproblem.php?pid=18292.分析第一、题目大意:就是检查一堆数据中是否有同性恋,找出主要矛盾是如果1喜欢2,2喜欢3,而1又喜欢3,则矛盾,即找出出现类的的矛盾。第二、通过记录本节点到根节点的步长推断和根节点性别的关系:距离根节点步长为奇数表明和根节点性别相反;距离根节点步长为偶数表明和根节点性别相同;原创 2013-06-03 14:41:58 · 579 阅读 · 0 评论 -
hud 2473 Junk-Mail Filter
1.题目http://acm.hdu.edu.cn/showproblem.php?pid=24732.分析并查集删除点的做法:不是真正删除,而是将所有节点全部处理成非根节点,这样在做删除操作的时候,只用换一下根节点即表示删除了根节点。如果在[0,N]中选择根节点,则不可避免的需要处理两种情况:删除非根节点;删除根节点;程序中如果直接建图添加这两种操作,则会导致TLE,因为数据原创 2013-06-27 10:25:14 · 678 阅读 · 0 评论