随笔分类 -  树--并查集

摘要:很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。 但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧 阅读全文
posted @ 2018-04-13 19:06 walfy 阅读(159) 评论(0) 推荐(0) 编辑
摘要:给n个数求每个子区间的价值,区间的价值是最大值-最小值 套路题= =,分别算最大值和最小值的贡献,用并查集维护,把相邻点连一条边,然后sort,求最大是按边价值(两个点的最大价值)小的排,求最小是按最大排 类似的题:http://www.cnblogs.com/acjiumeng/p/8320666 阅读全文
posted @ 2018-03-04 15:29 walfy 阅读(120) 评论(0) 推荐(0) 编辑
摘要:给你一张无向图,每个点有一个权值,对于一条从l到r 的边权值是l到r路径上最小的点的权值,(多条路取最大的权值),然后求每两个点之间的权值和/点对数 题解:并查集维护,先从点大的边排序,然后依次加边,这样每次加进来的保证是当前最大 的,然后每次合并都要加上两端的最小值*两端的size,类似与每一个最 阅读全文
posted @ 2018-01-29 10:52 walfy 阅读(144) 评论(0) 推荐(0) 编辑
摘要:http://codeforces.com/contest/915 A:水题 #include<bits/stdc++.h> #define fi first #define se second #define mp make_pair #define pb push_back #define pi 阅读全文
posted @ 2018-01-20 14:19 walfy 阅读(202) 评论(0) 推荐(0) 编辑
摘要:昨天打的,补了一天半才补完。。。 A:水题 #include<bits/stdc++.h> #define fi first #define se second #define mp make_pair #define pb push_back #define pi acos(-1.0) #defi 阅读全文
posted @ 2018-01-15 11:56 walfy 阅读(166) 评论(0) 推荐(0) 编辑
摘要:需要变形的并查集,这题错了好久,一直没a掉,终于在重写第三次的时候a了 先保存数据,把不需要拆分的边合并,逆向计算,需要拆分时就合并,之前不知道为啥写搓了,tle好久 #include<map> #include<set> #include<cmath> #include<queue> #inclu 阅读全文
posted @ 2017-06-11 18:43 walfy 阅读(186) 评论(0) 推荐(0) 编辑
摘要:动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是"1 X Y",表示X和Y是同类。 第二种 阅读全文
posted @ 2017-02-27 17:58 walfy 阅读(166) 评论(0) 推荐(0) 编辑
摘要:An earthquake takes place in Southeast Asia. The ACM (Asia Cooperated Medical team) have set up a wireless network with the lap computers, but an unex 阅读全文
posted @ 2017-02-26 15:09 walfy 阅读(463) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示