bzoj2733[HNOI2012]永无乡 题意: n个节点,每个节点有个权值,初始时有m次连通两点的操作,接下来有q次操作,每次可以连通两个点或求某个点所在连通块权值第k小的节点编号。n,m≤100000,q≤300000 题解: treap启发式合并,就是暴力将小的树拆了插到大的树里,均摊复杂度 ...
分类:
其他好文 时间:
2016-08-17 00:03:26
阅读次数:
157
4668: 冷战 Description 1946 年 3 月 5 日,英国前首相温斯顿·丘吉尔在美国富尔顿发表“铁幕演说”,正式拉开了冷战序幕。 美国和苏联同为世界上的“超级大国”,为了争夺世界霸权,两国及其盟国展开了数十年的斗争。在这段时期,虽然分歧和冲突严重,但双方都尽力避免世界范围的大规模战 ...
分类:
其他好文 时间:
2016-08-09 20:38:07
阅读次数:
199
题目链接 题目给出一个有N(<=100000)节点的树,找出"好朋友数"的对数,定义好朋友数对于(u,v)如果u->v简单路径上的所有点异或的和为0,那么(u,v)是一对好朋友,但是(u,v)和(v,u)是同一对。 从1号节点搜索下去,用p[v][x]表示从1号节点到达v的异或值为x的出现的个数,节 ...
分类:
其他好文 时间:
2016-08-01 22:45:36
阅读次数:
188
bzoj3673可持久化并查集 by zky 题意: 维护可以恢复到第k次操作后的并查集。 题解: 用可持久化线段树维护并查集的fa数组和秩(在并查集里的深度),不能路径压缩所以用按秩启发式合并,可以使合并均摊复杂度为O(nlog2n)。可持久化线段树实际上就是在更新节点时按主席树的插入方式新建一条 ...
分类:
其他好文 时间:
2016-07-24 17:48:26
阅读次数:
242
思博题加强版,还是思博题,RT,没了。 内存log^2,写了回收的话可以少个log。 lca不能用树剖了好悲伤(IoI),讨厌倍增。 没有1A好不爽啊啊啊,最近写思博题只有一道1A的是要退役的节奏(@_@) ...
分类:
其他好文 时间:
2016-07-23 07:22:58
阅读次数:
128
Description 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达另一个岛。如果从岛 a 出发经过若干座(含 0 座)桥可以到达岛 b,则称岛 a 和岛 ...
分类:
其他好文 时间:
2016-06-28 00:41:08
阅读次数:
218
启发式合并。 启发式合并就是每次将小的合并进大的里面。每次合并复杂度为O(n),因为每回大小都会翻倍,所以总复杂度就是O(nlogn)。 首先用链表维护每一种颜色。 询问直接输出答案。 否则合并(要记住,如果俩个其中一个是空的,直接特判,否则会浪费时间导致tle)。 #include #includ... ...
分类:
其他好文 时间:
2016-05-28 20:34:53
阅读次数:
176
五月份没有写过blog. 期中考刚过......漫漫文化课,无尽头. 马上要为联赛开坑了,激动啊. 刚听了孙柘的演讲..%%% 最近刷的题只有一道启发式合并,一道分层图,一道差分约束..然后不知不觉破80啦 80其实是个很小的题量,但是之所以想讲一下是因为 自己在70+的位置浪了很久吧,所以衍生出一 ...
分类:
其他好文 时间:
2016-05-15 16:53:52
阅读次数:
364
用set维护每个联通块里的最值,multiset维护所有块里的最值,并查集维护连通性,然后随便搞搞就行了,合并时候采用启发式合并。复杂度O(nlognlogn),大概勉强过的程度,反正跑的很慢就是了。 代码 ...
分类:
其他好文 时间:
2016-05-13 12:14:23
阅读次数:
151
这题splay启发式合并。。。也就是暴力插入。 然而为什么要写一个并查集? 不是为了找splay的根。。。只是为了判断是不是在一个集合内,不是就break掉。 5s作死啦。。。。 ...
分类:
其他好文 时间:
2016-05-09 22:00:25
阅读次数:
251