spaly. #include #include #include using namespace std; const int maxn = 100000 + 10; int n,m,q; char op[10]; struct Splay { int f[maxn],l[maxn],r[maxn... ...
分类:
其他好文 时间:
2016-04-30 11:30:03
阅读次数:
242
Description 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达另一个岛。如果从岛 a 出发经过若干座(含 0 座)桥可以到达岛 b,则称岛 a 和岛
分类:
其他好文 时间:
2016-02-02 14:47:52
阅读次数:
166
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2733Description永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接...
分类:
其他好文 时间:
2016-01-21 23:51:25
阅读次数:
473
Description永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达另一个岛。如果从岛 a 出发经过若干座(含 0 座)桥可以到达岛 b,则称岛 a 和岛 ...
分类:
其他好文 时间:
2016-01-01 12:56:26
阅读次数:
155
直接平衡树启发式合并就好了。。。貌似是个很高端的东西。。貌似可以证明splay的启发式合并是均摊$O(nlogn)$的。。。而其他平衡树都不行,所以其他的复杂度都是$O(nlog^2n)的$的所以就用平板电视里的splay好啦!2333 1 /****************************...
分类:
其他好文 时间:
2015-05-25 22:02:04
阅读次数:
168
题目大意:给定一个无向图以及n个点的排名,多次连接一条边,多次求某个点所在联通块中排名第k小的点的编号
初始对于每个点建立一棵只有一个节点的Treap,然后每次连接两个点,利用并查集找到两个点的根节点,将size较小的Treap暴力拆解插入大的中,然后将小的并查集合并到大的中
今天下午各种脑残,一个小小的Treap改了不下10遍0.0 快去喝脑白金0.0
#include
#include
...
分类:
其他好文 时间:
2014-10-23 17:42:12
阅读次数:
228
用并查集维护联通性。对每个联通块维护一个平衡树。合并时启发式合并。比较懒,用了pb_ds。 1 #include 2 #include 3 #include 4 using namespace std; 5 using namespace __gnu_cxx; 6 using namespace _...
分类:
其他好文 时间:
2014-09-13 10:32:35
阅读次数:
180
2733: [HNOI2012]永无乡Time Limit:10 SecMemory Limit:128 MBSubmit:1130Solved:583[Submit][Status]Description永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将...
分类:
其他好文 时间:
2014-08-15 17:42:09
阅读次数:
295