ACM-并查集
CHeck_Check_check
这个作者很懒,什么都没留下…
展开
-
HDU-1829 A Bug's Life(并查集)
题目链接:点击打开链接 题意:昆虫有两种性别:雌性和雄性,给出m对昆虫的编号,表示每对昆虫是异性关系,问是否存在矛盾,即可能有一对是同性关系 分析:可以将同性关系的昆虫合并入并查集,当某对昆虫的根结点相等(即是同性关系)时,这时存在矛盾, 如果所有对昆虫的根结点都不相同(即表示所有对昆虫都是异性关系),这时不存在矛盾。因为输入的每一对昆虫事先被确定为异性关系,所以可以用数组sex[i]表示和i原创 2016-07-25 14:20:32 · 379 阅读 · 0 评论 -
HDU-2473 Junk-Mail Filter(并查集的删除)
题目链接 题意:对n份邮件进行m次操作,操作分为两种:(1)M X Y:表示将右键X和邮件Y归为同一类邮件;(2)S X:表示将邮件X从X所属的一类邮件中取出(即X单独属于一类邮件)。 问m次操作后总的邮件种类是多少。 分析:常规的并查集是无法进行删除操作的,因为一旦根节点发生变化,其子节点的根节点信息就会丢失,于是我们需要将其变形,设置虚拟节点。首先将0~n-1的根节点设为n~2n-1,将2原创 2016-08-24 10:35:21 · 501 阅读 · 0 评论