随笔分类 -  ACM_并查集

摘要:题目链接:http://codeforces.com/problemset/problem/691/D 给你n个数,各不相同,范围是1到n。然后是m行数a和b,表示下标为a的数和下标为b的数可以交换无数次。问你最后字典序最大的数列是什么。 将下面的a和b用并查集联系起来存到祖节点对应的数组中,然后从 阅读全文
posted @ 2016-07-14 21:19 Recoder 阅读(218) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1988 有n个元素,开始每个元素自己 一栈,有两种操作,将含有元素x的栈放在含有y的栈的顶端,合并为一个栈。第二种操作是询问含有x元素下面有多少个元素。 经典的带权并查集,cnt表示包含这个元素的集合中所有元素个数,dis表示这个元素离 阅读全文
posted @ 2016-06-01 20:57 Recoder 阅读(424) 评论(0) 推荐(0)
摘要:题目链接:http://www.bnuoj.com/v3/problem_show.php?pid=51276 具体题意不描述了,一眼看过去就是并查集,关键是添加边以后更新答案。我是开个二维的数组ans记录答案,vector容器存储直接或间接相连的点(包括本身)。 代码如下: 1 #include 阅读全文
posted @ 2016-02-04 22:05 Recoder 阅读(195) 评论(0) 推荐(0)