哇,做梦也没想到我居然能写LCT 题意: 给定n个点以及每个点的权值,要你处理接下来的m个操作。操作有4种。操作从0到3编号。点从1到n编号。 0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。 1:后接两个整数(x,y),代表连接x到y,若x到y已经联通 ...
分类:
其他好文 时间:
2018-08-10 20:01:50
阅读次数:
159
1、Cave 洞穴勘测 HYSBZ - 2049 题意:一开始有n个洞穴,两两之间没有通道。每次将两个洞穴连接或者两个洞穴之间的通道摧毁,或者询问两个洞穴之间能否连通。 思路:LCT模板题。连接则通过link(u,v)实现,摧毁通过cut(u,v)实现,两个洞穴能否连通则考虑u的根和v的根是否相同。 ...
分类:
其他好文 时间:
2018-07-26 16:14:01
阅读次数:
176
" Portal bzoj2759 " Solution 哇我感觉这题真的qwq是很好的一题呀qwq 很神qwq反正我真的是自己想怎么想都想不到就是了qwq 首先先考虑一下简化版的问题应该怎么解决: 1、如果说我知道$x_1\equiv k_1 x_2+b_1(mod\ 10007)$,并且$x_2 ...
分类:
其他好文 时间:
2018-07-14 22:41:30
阅读次数:
254
P3690 【模板】Link Cut Tree (动态树) https://www.luogu.org/problemnew/show/P3690 分析: LCT模板 代码: 注意一下cut! ...
分类:
其他好文 时间:
2018-07-12 16:24:56
阅读次数:
163
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4010 题意; 先给你一棵树,有 $4$ 种操作: 1、如果 $x$ 和 $y$ 不在同一棵树上则在xy连边. 2、如果 $x$ 和 $y$ 在同一棵树上并且 $x!=y$ 则把 $x$ 换为树根并把 ...
分类:
其他好文 时间:
2018-06-12 19:44:03
阅读次数:
175
准备知识:树剖&Splay 一、理解LCT的工作原理 先看一道例题: 让你维护一棵给定的树,需要支持下面两种操作: Change x val: 令x点的点权变为val Query x y: 计算x,y之间的唯一的最短路径的点权的xor和 这是一道树剖裸题。我们知道,当题目中出现了维护与树上最短路相关 ...
分类:
编程语言 时间:
2018-06-08 23:18:11
阅读次数:
789
发现当存在一个环,就可以求出环所在联通块上所有点的答案. 既然题目都告诉我是lct了,就想着搞一搞, 用splay维护每个点对根的方程,即splay维护这颗splay中深度最深的节点对于深度最浅节点的方程 然后脑子木的以为有很多非树边,在哪里各种乱搞,,各种暴力枚举想水一水... 我大概是个智障. ...
分类:
其他好文 时间:
2018-05-04 14:18:11
阅读次数:
153
题目背景 动态树 题目描述 给定n个点以及每个点的权值,要你处理接下来的m个操作。操作有4种。操作从0到3编号。点从1到n编号。 0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。 1:后接两个整数(x,y),代表连接x到y,若x到y已经联通则无需连接。 ...
分类:
其他好文 时间:
2018-04-28 22:18:50
阅读次数:
155
参考 "there" 和 "there" cpp include include using namespace std; int n, m, val[300005], ch[300005][2], sum[300005], fa[300005], uu, vv, opt; int rev[3000 ...
分类:
其他好文 时间:
2018-04-11 15:44:09
阅读次数:
124
题目背景 动态树 题目描述 给定n个点以及每个点的权值,要你处理接下来的m个操作。操作有4种。操作从0到3编号。点从1到n编号。 0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。 1:后接两个整数(x,y),代表连接x到y,若x到y已经联通则无需连接。 ...
分类:
其他好文 时间:
2018-03-31 11:00:34
阅读次数:
166