随笔分类 -  并查集

摘要:链接:https://cf17-tournament-round3-open.contest.atcoder.jp/tasks/asaporo2_e 题目大意:给定一颗有n个节点的树,每条边有一个权重c, 对于i,X表示对于所有j!=i,从i到j的路径上最小的c之和,求对于所有的i,X分别等于多少? 阅读全文
posted @ 2017-12-02 19:08 7391_KID 阅读(194) 评论(0) 推荐(0)
摘要:链接:https://nanti.jisuanke.com/t/17410 分析:正向分析给跪了。。逆向考虑的话,先模拟一遍,记录下每个黑点被第一次涂黑的时间,然后按时间倒着来,每次把该时间变黑的那些块变白,然后ans++,然后考虑加了这一块以后连通了某些块(包括刚刚变白的这块),把通过连通减少的减 阅读全文
posted @ 2017-10-04 18:40 7391_KID 阅读(319) 评论(0) 推荐(0)
摘要:链接:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1003&cid=761 题意:给定1~n的一个排列,定义f(l,r,k)为区间[l,r]第k大的数,不存在第k大的数时定义为0,给定k,求所有区间的f的和。 分析:考虑每个数 阅读全文
posted @ 2017-08-03 22:30 7391_KID 阅读(196) 评论(0) 推荐(0)
摘要:链接:http://arc076.contest.atcoder.jp/tasks/arc076_b 题目大意:给定平面上n个点,任意两点距离定义为 min(|a−c|,|b−d|), 求最小生成树。 分析:可以用类似曼哈顿距离最小生成树的方法,如在y轴顺时针偏45°的区域,取x最小的点,其它区域类 阅读全文
posted @ 2017-06-26 14:12 7391_KID 阅读(301) 评论(0) 推荐(0)
摘要:一般的并查集是维护属于同一种类的元素,对于属于不同种类的元素之间的关系没有记录。种类并查集就是同一集合中的元素是已经确定关系的(是否属于同一种类),然后加一个group数组,记录一下孩子和父亲是否属于同一种类,递推稍稍改一下就可以了。 poj1703:http://poj.org/problem?i 阅读全文
posted @ 2017-06-22 00:23 7391_KID 阅读(390) 评论(0) 推荐(0)