码迷,mamicode.com
首页 >  
搜索关键字:splay    ( 7870个结果
Splay BUG版 = =
1 struct splay_node { 2 splay_node *left, *right; 3 int value; 4 }; 5 int size; 6 7 splay_node* splay(splay_node* a, int v) { 8 ...
分类:其他好文   时间:2015-08-21 13:22:34    阅读次数:211
HYSBZ 1588 营业额统计 (Splay)
题意:给出一个公司每一天的营业额,求每天的最小波动值之和。该天的最小波动值= min { 绝对值| 该天以前某一天的营业额-该天的营业额 | }。第一天的最小波动值就是其自己。思路:Splay伸展树的入门题,仅有splay,insert,rotate这三个主要的函数而已。 将一个数字(营业额)插入....
分类:其他好文   时间:2015-08-20 12:39:25    阅读次数:197
bzoj-3091 城市旅行
题意: 给出一颗树,点上有初始权值,有四种操作; 1.加一条边; 2.删一条边; 3.一条路径上的点都加一个权值; 4.查询一条路径上任取两个点的路径上期望权值和; 题解: 本题是2752的升级版,一些公式之类的东西参照上题; 到了树上之后,实际上本质的公式是没有变的,只有一些外在的形式改变了; 因为Splay维护的是树上的重链,那么结点维护的就是链上的答案等东西; 转...
分类:其他好文   时间:2015-08-18 22:48:58    阅读次数:178
bzoj-2049 Cave 洞穴勘测
题意: 给出n个点和m次操作,操作有三种; 1.连接两个点; 2.删除两个点之间的连接; 3.查询两个点是否连通; 保证任何时刻图为一个森林; n 题解: LCT模板题,看起来LCT是个好东西; LCT是一个用数据结构来维护一个支持动态加边删边的森林; 内部实现是用多个Splay来维护树上的重链,用Splay间的边维护树上的轻边; 这里的定义与树剖不同了,重边...
分类:其他好文   时间:2015-08-15 18:29:13    阅读次数:172
bzoj-2002 Bounce 弹飞绵羊
题意: 直线上有一排n个弹力装置,每个弹力装置会将绵羊弹到下ki个弹力装置处; 如果没有了则绵羊被弹飞。。 问每个绵羊被弹了几次弹飞; 可能会修改弹力装置的k值; n 题解: 裸的LCT吧; 所以下面的启发式合并Splay是啥鬼; 有人说这题边有向,和无向边不一样; 然而有个卵区别,把终点作为根不就有向了吗! 反正切了上一题这一题也不难吧; 维护个size之后,把终...
分类:其他好文   时间:2015-08-15 18:26:26    阅读次数:215
BZOJ 1014: [JSOI2008]火星人prefix( splay + hash )
用splay维护序列, 二分+hash来判断LCQ..#includeusing namespace std;typedef unsigned long long ull;const int maxn = 100009;const int P = 1000173169;ull K[maxn];int...
分类:Web程序   时间:2015-08-15 14:54:52    阅读次数:173
codevs 1296
第一次用链表写splay,好不习惯,不会调,于是乎调得要死QAQ还要orzLSJ神犇,代码实在太精练了 1 #include 2 #define inc(i,l,r) for(i=l;i=r;i--) 4 #define inf 1e9 5 #define mem(a) memset(a,0,siz...
分类:其他好文   时间:2015-08-14 01:02:23    阅读次数:193
bzoj2843极地旅行社题解
题目大意 有n座小岛,其中每个岛都有若干帝企鹅。一开始岛与岛之间互不相连。有m个操作,分别是在两个岛之间修一座双向桥,若两岛已连通则不修并输出no,若不连通就输出yes并修建;修改一个岛上帝企鹅的数量;询问从岛A到岛B可看到多少帝企鹅,若到不了输出impossible。 题解 继续试水LCT。LCT维护每个点自身的企鹅数以及其在Splay下的子树的企鹅数的总和。修桥操作要在LCT中询问是否有相同...
分类:其他好文   时间:2015-08-13 15:48:47    阅读次数:172
bzoj-1014 火星人prefix
题意: 给出一个字符串,多次查询它的LCQ(最长公共前缀)(这个'Q'是'前'的意思吗!= = ) 带修改以及插入; 长度 题解: 这题刚学Splay的时候就听说过的题; 然而当时不知道啥是RKhash就弃疗了; 现在复习一下顺便清一下BZ第一版; 利用hash+二分处理最长公共前缀是基础; 然后就是在Splay上动态维护hash值; 具体维护就是记录每个结点的字符,每...
分类:其他好文   时间:2015-08-13 12:17:48    阅读次数:135
codevs 3303
还没写过splay树上的lazy标记。写得还算顺利,不过自己出数据错了浪费了好多时间QAQ在debug过程中深刻体会到了gdb的好处orz 1 #include 2 #define inc(i,l,r) for(i=l;i=r;i--) 4 #define mem(a) memset(a,0,siz...
分类:其他好文   时间:2015-08-13 01:03:59    阅读次数:119
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!