http://www.lydsy.com/JudgeOnline/problem.php?id=3589 树链剖分 用线段数维护扫描线的方式来写,标记只打不下传 ...
分类:
其他好文 时间:
2018-01-19 15:45:15
阅读次数:
160
(忽略分组名称)Au:动态树分治/数位dp/博弈论/整体二分/杜教筛/计算几何/fft/ntt/fwtAg:可持久化重量平衡树/线段树分治/线段树合并/最短路树/最短路DAGCu:三分高:矩阵/行列式/矩阵树定理/(ex)BSGS/群论(Burnside引理/Polya定理......)/随机算法( ...
分类:
其他好文 时间:
2018-01-17 18:25:48
阅读次数:
139
题目描述 给定N个点以及每个点的权值,要你处理接下来的M个操作。操作有4种。操作从0到3编号。点从1到N编号。 0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。 1:后接两个整数(x,y),代表连接x到y,若x到Y已经联通则无需连接。 2:后接两个整数( ...
分类:
其他好文 时间:
2018-01-16 17:56:17
阅读次数:
142
【题解】 动态树模板题,只要求维护森林的连通性,直接上板子即可。 1 #include<cstdio> 2 #include<algorithm> 3 #define N 500010 4 #define ls (c[u][0]) 5 #define rs (c[u][1]) 6 using nam ...
分类:
其他好文 时间:
2018-01-11 22:30:57
阅读次数:
230
因为一开始调试不知道unsigned怎么输出就没有加\n结果WA了一上午!!!!!~~然而最后放弃了unsigned选择了&2147483647~~ 首先链剖,因为它所给的链一定是某个点到根的路径上的一段(一开始没看到),也就是说链是不会拐弯的,那么考虑容斥,加上每条链的长度减去两条链的交的长度加上 ...
分类:
其他好文 时间:
2018-01-07 16:09:07
阅读次数:
204
真的是动态树好题,如果把每个点的父亲设成p[x],那么建出来图应该是一个环套树森林,拆掉一条边,就变成了动态树,考虑维护什么,对于LCT上每个节点,维护两组k和b,一组是他到他父亲的,一组是他LCT子树中深度最深的点到深度最浅的点的父亲的k和b,查询时只需查询一颗树中sf到自己的k和b,判断是否有唯 ...
分类:
其他好文 时间:
2018-01-06 14:10:33
阅读次数:
150
https://www.luogu.org/problemnew/show/3690 这大概还是一道模板题目 ...
分类:
其他好文 时间:
2017-12-30 21:38:43
阅读次数:
148
然后将N旋转到当前G子树的根结点 然后打通N与A之间的轻边,A与B之间的重边变成轻边 ...
分类:
数据库 时间:
2017-12-29 12:10:20
阅读次数:
127
第一个博主,很良心的帖子,但是没有看清楚说的哪个是原树还是splay树。https://oi.men.ci/link-cut-tree-notes/ 第二个,比较清楚,分清楚了原树和slapy树(辅助树),就好理解了。https://www.cnblogs.com/BLADEVIL/p/351099 ...
分类:
其他好文 时间:
2017-12-26 11:54:03
阅读次数:
181
LCT,link cut tree,一种基于splay的高级数据结构,常用于维护动态森林问题,但ta只能维护子树信息,无法修改子树信息。 首先,如果你不会splay,来 "这里" 看看吧。 接下来步入正题。 首先阐述一下个人对LCT的理解,其实你可以把LCT理解成许多棵splay,每一个联通块是一棵 ...
分类:
其他好文 时间:
2017-12-08 01:17:31
阅读次数:
222