入门级LCT: 只有 Cut Link
2049: [Sdoi2008]Cave 洞穴勘测
Time Limit: 10 Sec Memory Limit: 259 MB
Submit: 3073 Solved: 1379
[Submit][Status]
Description
辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,...
分类:
其他好文 时间:
2014-10-27 00:30:14
阅读次数:
265
题目大意:给定n个形如xi=ki*x_pi+bi mod p的同余方程组 支持修改操作和求解操作
确实好题 感谢此题作者 顺便吐槽一下作者的Splay不加空节点太蛋疼了0.0
将每个点i的父亲设为pi 我们将会得到一座基环树林 将环上的一条边拆掉,在边的起始节点新开个域special_father记录这条边(P.S:好浪费 但是没办法)
于是我们得到了一座森林 显然可以用LCT来维护 每个节...
分类:
其他好文 时间:
2014-10-25 09:20:13
阅读次数:
284
题目大意及LCT版本题解:见 http://blog.csdn.net/popoqqq/article/details/38849471
今天手滑用分块又重写了一遍这道题0.0 分块就是短啊
将弹簧分为√n块
对于每个弹簧 我们记录一下从这个弹簧出发直到弹到块外为止的弹跳次数及落点
查询沿着落点弹到出去为止 修改从块开始到这个点为止修改一遍
这样修改和查询都是O(√n)的
#inclu...
分类:
其他好文 时间:
2014-10-21 19:46:30
阅读次数:
179
题意:
一棵树 支持删边加边、路径权值加值、路径权值改值、路径求第二大的数字和其个数
思路:
LCT的第二题 题意已经把功能都告诉了 比较裸
要注意的是权值加值和改值两个操作的标记下放问题 要先down改值 再down加值
对于路径的操作通过mroot变换树的形态再access拿出路径比较方便 不要像我上一篇一样搞lca
代码:
#include
#include
#in...
分类:
其他好文 时间:
2014-10-18 11:14:06
阅读次数:
128
题意:
一棵树 支持合并、分离、路径加权值、路径权值最大值
思路:
LCT入门题 也是我的第一道… 代码来源于kuangbin巨巨 我只是整理出自己的风格留作模版…
LCT比较好的入门资料是——《QTREE解法的一些研究》
LCT基本做法就是先dfs建树 然后根据输入做上述4个操作
对于合并 就是把u转到树根 然后接在v上
对于分离 就是把u转到splay的根 ...
分类:
其他好文 时间:
2014-10-17 18:51:09
阅读次数:
183
题目大意:给定一个n个点m条边的无向连通图,k次询问两点之间所有路径中最长边的最小值
LCT的裸题!首先维护一个动态的最小生成树,然后每次加入边时删除两点间路径上权值最大的边!最后询问时直接求x到y链上的最大权值即可!水爆了!!
。。。好吧开玩笑的 真正的题解见http://blog.csdn.net/popoqqq/article/details/39755703
我只是闲得无聊水一发LC...
分类:
Web程序 时间:
2014-10-09 16:48:58
阅读次数:
262
今天突然做一道LCT的染色问题的时候突然想到一个两个月前一道没有AC的题目。 链接 大意是,给一个长度为10^4的序列,最多有255个不同的数字,有最多10^5次方个询问,对于每个询问 l,r 输出[l,r]中不同数字的数目。 记得最初的想法是 用f[i][j],存下数字i的第j次出现位置的下标,....
分类:
其他好文 时间:
2014-10-05 22:56:29
阅读次数:
313
一眼题,LCT。然后悲剧的发现不会写,只好分块来做。令s = sqrt(n),那么先分成s块,每块s个弹簧。现在让每个点记录两个值,cnt和to,分别表示弹到这个块外面的次数和弹到了哪里。我们发现单点修改只要修改块内元素,时间复杂度是O(s)的;而单点查询要查他后面的所有块,时间复杂度也是O(s)的...
分类:
其他好文 时间:
2014-10-04 22:20:57
阅读次数:
287
UVA 11354 - Bond
题目链接
题意:给定一个图,要求每次询问两点,求出这两点间路径最大危险系数最小
思路:先求最小生成树,在生成树上每次询问求LCT就可以了,利用树链剖分求解
代码:
#include
#include
#include
#include
using namespace std;
#define lson(x) ((x<<1)+...
分类:
其他好文 时间:
2014-09-30 20:16:49
阅读次数:
214
概要:平衡树大概是最常用的高级数据结构了,而treap用来进行一般的信息维护,splay用来进行高级的信息维护(比如区间操作、lct等)(map、set党自重QAQ)。技巧及注意:细节十分多。treap中如果设小根堆的话(最好设小根堆),null的重量要设置为inf。平衡树中的重复元素两种处理方法,...
分类:
其他好文 时间:
2014-09-29 14:20:21
阅读次数:
318