题目来源:URAL 1439. Battle with You-Know-Who
题意:开始有数列1, 2, 3, ... L k输出第k大的数 D k删除第k大的数
思路:treap树插入删除的数 每次二分查找第k大的数为mid 查询treap小于等于mid的数有y个 那么mid应该是第mid-y大的数 与k比较 继续二分
#include
#include
#include
#in...
分类:
其他好文 时间:
2014-09-02 15:58:14
阅读次数:
214
题目来源:HDU 3726 Graph and Queries
题意:见白书
思路:刚学treap 参考白皮书
#include
#include
#include
using namespace std;
struct Node
{
Node *ch[2];
int r;
int v;
int s;
Node(int v): v(v) {
ch[0] = ch[1] ...
分类:
其他好文 时间:
2014-09-01 21:12:23
阅读次数:
234
题目来源:POJ 1442 Black Box
题意:输入xi 输出前xi个数的第i大的数
思路:试了下自己的treap模版
#include
#include
#include
#include
using namespace std;
struct Node
{
Node *ch[2];
int r;
int v;
int s;
Node(){}
Node(int ...
分类:
其他好文 时间:
2014-08-30 00:04:28
阅读次数:
282
题意:维护一个数据结构,能够插入,查找前驱、后继。平衡树裸题,入门专用。用的是最容易写的treap,BZOJ不让用time函数作随机数种子,所以就生日了,184ms,勉强说得过去吧。725840yzh1191588Accepted1468kb184msC++/Edit1461 B2014-08-29...
分类:
其他好文 时间:
2014-08-29 19:59:28
阅读次数:
215
#include
#include
#include
using namespace std;
struct Node
{
Node *ch[2];
int r;
int v;
int s;
Node(int v): v(v) {
ch[0] = ch[1] = NULL; r = rand(); s = 1;
}
bool operator < (const Node&...
分类:
其他好文 时间:
2014-08-28 22:44:06
阅读次数:
254
UVA 1479 - Graph and Queries
题目链接
题意:给定一个n个结点m条边的无向图,每个结点一个权值,现在有3种操作
D x,删除id为x的边
Q x k 计算与x结点的连通分量中第k大的数字,不存在就是0
C x v 把x结点权值改为v
要求计算所有Q操作的和除以Q操作的次数的值
思路:Treap的经典题,进行离线操作,把操作全部逆向进行,删边...
分类:
其他好文 时间:
2014-08-25 21:15:55
阅读次数:
292
题目整理Challenge 0 随机线性存储表-easyChallenge 1链表数组-easyChallenge 2 可持久化Treap的可持久化运用-hardChallenge 3 线段树-easyChallenge 4 线段树-mediumChallenge 5 线段树加lazy标记-medi...
分类:
其他好文 时间:
2014-08-25 18:28:34
阅读次数:
377
今天这场打的还不错吧,就是开场一个小时就WA在两道水题上了,今天的题总体上比原先的个人赛水多了,有点喜剧性吧,就 像这个一样 ,其实我也挺喜欢听小苹果的,虽然一开始骂这是一首破歌。 今天看到A题CodeForces 205B,好开心,这不是可以用昨天那道ZOJ 2243 treap用线段树解决的方法...
分类:
其他好文 时间:
2014-08-12 03:03:13
阅读次数:
253
平衡树总是有用的,set由于过度封装没有办法实现找比x小的元素有多少个,这就显得很不方便了,所以封装了个Treap,万一以后用的着呢- -0#pragma warning(disable:4996)#include #include #include #include #include #inclu...
分类:
其他好文 时间:
2014-08-12 00:36:53
阅读次数:
242
treap: (Orz fhq 大神,我曾经以为我会了 treap ,就再也不会写 splay 了,然后我遇上了 lct ) 1 #include 2 const int sizeOfMemory=10000; 3 template inline void swap(type & x, type.....
分类:
其他好文 时间:
2014-08-09 21:10:49
阅读次数:
302