
LCT
YihAN_Z
ただのあほです
展开
-
BZOJ 2002: [Hnoi2010]Bounce 弹飞绵羊 LCT
题目大意:给出一个森林,支持两个操作:修改边,输出点到所在树的根的距离LCT裸题。操作挺少的,只有Link和Cut操作(所以和到一起写了),维护一下Size即可。#include <cstdio>#define N 200005using namespace std;struct Node{ Node *ch[2],*pa; int s; void maintain()原创 2016-12-13 19:34:33 · 402 阅读 · 0 评论 -
BZOJ 2631 tree LCT
题目大意:给定一棵结点初始值为1的无根树,要求支持以下操作:链加,链乘,链求和,断一条边连一条边保证还是一棵树真·LCT模板题,标记最好是直接推给儿子(也就是标记跟自己没关系),推标记要先推乘后推加。#include <cstdio>#include <algorithm>#define N 100005#define MOD 51061using namespace std;#defin原创 2016-12-31 08:25:06 · 500 阅读 · 2 评论 -
BZOJ 3779 重组病毒 LCT维护子树信息
题目大意:给定一棵树,要求支持:将某个点到根的路径染色;换根后将原来的根到现在的根的路径染色;求某个点的子树到根的平均颜色段数比较麻烦的LCT维护子树信息变量名是照neither_nor神犇抄的..意义相同,链接 因为要计算子树到根的平均颜色段数,所以要维护子树到(子树的)根的颜色段数和(Col),Splay在原树中代表的链的颜色段数(cols),子树size(rsiz)。 其实就是把子树到当前原创 2017-04-07 09:52:11 · 465 阅读 · 0 评论 -
BZOJ 2555 SubString LCT 后缀自动机
题目大意:给出一个初始字符串,要求支持,在末尾添加一段字符串,查询一个串出现了几次,强制在线。构造后缀自动机,一个串出现次数等于代表这个串的状态的right集合大小。然而强制在线,right集合在添加之后会发生改变。 考虑添加一个字母时,只有产生的新状态的所有parent的right集合大小会加1,于是用LCT维护一下就好了。#include <cstdio>#include <cstring>原创 2017-04-12 21:45:29 · 376 阅读 · 0 评论 -
BZOJ 4530 [Bjoi2014]大融合 LCT维护子树信息
题目大意:给出n个点,定义一条边的负载就是它所在的当前能够联通的树上路过它的简单路径的数量,要求支持两个操作:加边,询问边的负载。保证加边不会出现环。暴力用LCT维护子树信息。LCT维护子树信息(子树信息LCT) LCT维护边权(边权LCT) 知识点讲解#include <cstdio>#include <algorithm>#define N 100005using namespace st原创 2017-04-06 17:17:59 · 968 阅读 · 1 评论 -
BZOJ 3669 [Noi2014]魔法森林 LCT
题目大意:给出一个n个点m条边的无向图,每条边上有两个权值ai,bi,要求选择一些边使1,n连通,问这些边中两个权值分别取最大后求和最小是多少原创 2017-05-30 11:20:59 · 468 阅读 · 0 评论