![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LCT
HT008_123
家人们点点关注叭
展开
-
[Noi 2014]膜法森林
题目描述:有 N 个节点 M 条边 每条边有两个参数 A B 我们开始时在 节点 1 要去节点 n 对于每条边 当我们携带的 参数 MA >= Ai MB >= Bi 我们才可以通过这条边 问最小的 MA + MB 是多少?题目分析:如果只有一个参数 那显然我们可以按照最小生成树的办法去做一颗生成树 而这颗树上最大的权值即为 答案 考虑两个参数的问题 ...原创 2018-03-09 17:23:32 · 207 阅读 · 0 评论 -
[BZOJ 2843] 极地旅行社
题目描述:裸的不能再裸的LCT啦题目分析:维护子树和即可.题目链接:BZOJ 2843Ac 代码:#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>const int maxm=4e5+100; int va...原创 2018-04-03 09:26:06 · 207 阅读 · 0 评论 -
[Luogu 3690] LCT 模板
题目描述:给定n个点以及每个点的权值,要你处理接下来的m个操作。操作有4种。操作从0到3编号。点从1到n编号。0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。1:后接两个整数(x,y),代表连接x到y,若x到y已经联通则无需连接。2:后接两个整数(x,y),代表删除边(x,y),不保证边(x,y)存在。3:后接两个整数(x,y),代...原创 2018-03-09 20:49:14 · 178 阅读 · 0 评论 -
[SDOI 2008] 洞穴勘测
题目描述:两个操作 联通 断开 一个询问 判连题目分析:最基本的LCT维护连通性题目链接:SDOI 2147AC 代码:#include <cstdio>#include <iostream>#define il inlineconst int maxm=1e7+100;int n,m,val[maxm];namespace ...原创 2018-03-09 20:46:39 · 148 阅读 · 0 评论 -
[BZOJ 3282] Tree
题目描述:4个操作 0 查询 u-v 的路径异或值 1 链接 u-v 2 断开 u-v 3 把 u 的权值 改为 V题目分析:都是LCT的最基本操作题目链接:BZOJ 3282Ac 代码:#include <cstdio>#include <iostream>#define il inlineconst int m...原创 2018-03-09 20:44:14 · 143 阅读 · 0 评论 -
[国家集训队]旅游
题目描述:雾.题目分析:看题解里都是清一色的 树剖+线段树LCT也可以维护树上路径的信息啊qwq我们只需要在Splay里维护最大值,最小值,和,取反标记就可以完成所有操作啦!对于边权,我们可以新开节点,然后用这个节点链接原有节点即可LCT的常数感人题目链接:Luogu 1505BZOJ 2157COGS 1867Ac 代码:#in...原创 2018-03-09 20:43:32 · 179 阅读 · 0 评论 -
[HNOI 2010] 弹飞绵羊
题目描述:有N个装置 每个装置有一个参数K 在i装置上可以到i+k位置 问几次可以弹飞出去题目要求要资瓷修改和查询操作 如果没修改用dfs即可 修改可咋办QWQ 我们考虑用LCT来维护这些点的连接关系 当i+k>n时 fa[i+k]=n+1 这样每次查询的时候即为查询X点到n+1的距离 这样我们每次让 n+1 makeroot 然后让access(x) s...原创 2018-03-09 20:41:28 · 215 阅读 · 0 评论 -
[BJOI2014]大融合
题目描述:雾。题目分析:这道题的答案显然是: 这条边连接的两棵子树大小的乘积 但是我们需要在一棵LCT上维护子树大小 LCT维护子树信息在LCT中的splay中,expose某个点并splay到根, 那么ta的实儿子记录的信息是这条链的信息,并不是我们想要的子树信息而所有实儿子和虚儿子的信息才是我们想要求的子树信息但是由于虚儿子“儿子认爹,爹不认儿子”的性质,无法在...原创 2018-03-09 20:40:05 · 468 阅读 · 0 评论 -
LCT 基本概念 模板 及其应用
本博大部分转载于 玫葵之蝶LCT的前置技能:你需要一棵完美的Splay来写LCT Or 一棵Finger Search Tree也可以 Or Treap写Finger Search 还有就是你的常数需要小一点LCT的常数的确不想吐槽了LCT的用途:在线link & cut(即连接边与删除 查询连通性 维护链上信息 换根 维护子树信息(某些情况)...转载 2018-03-09 18:47:52 · 1144 阅读 · 1 评论 -
[ZJOI 2012] 网络
题目描述:LCT裸题... (然后这个辣鸡就调了2H题目分析:基本思路同本题 我们同样也可以开11个颜色的LCT分别去维护联通关系 对于0操作,就直接对每个LCT的u权值更替即可 对于2操作,我们只需要在要查询的颜色的LCT查询 u v 路径最大值 只有1操作比较棘手 维护一个二维数组 d[x][c] 表示 x 点 的 c 颜色变有多少条 这样当我们新连边的时候,就可以判...原创 2018-04-03 11:25:01 · 204 阅读 · 0 评论