
LCT
Slr2002
我曾一直想要真正奋斗一番,可是堕落和慵懒已经侵蚀我很久了,已经过了一半的时间了,我,是否还有再战的希望?
展开
-
关于用LCT维护连通性的一点想法
昨天刚学了LCT,做了几道关于用LCT维护连通性的的题目,分享一下自己一点拙见。 BZOJ2049 洞穴勘测 题目大意:给定一棵树,开始时树上没有边,每次操作可以在两点之间删除或添加一条边,查询两点间是否联通。 分析:因为LCT可以提供删边和加边的操作,每次查询我们只要判断两点是否在同一颗Splay中即可。 代码: #include<iostream> #include&...原创 2018-03-17 17:06:18 · 849 阅读 · 1 评论 -
Luogu P1501 [国家集训队]Tree II
题目大意:** 给定一棵树,有四种操作: 1.将u到v的路径上的点的权值都加上自然数c; 2.将树中原有的边(u1,v1)删除,加入一条新边(u2,v2),保证操作完之后仍然是一棵树; 3.将u到v的路径上的点的权值都乘上自然数c; 4.询问u到v的路径上的点的权值和,求出答案对于51061的余数。 解析: 我们很容易可以想到用LCT进行维护。做过线段树维护区间乘法的同学应该对这种打标记不...原创 2018-03-18 18:53:22 · 290 阅读 · 0 评论 -
BZOJ 4530大融合
题目描述 小强要在N个孤立的星球上建立起一套通信系统。这套通信系统就是连接N个点的一个树。这个树的边是一条一条添加上去的。在某个时刻,一条边的负载就是它所在的当前能够联通的树上路过它的简单路径的数量。 例如,在上图中,现在一共有了5条边。其中,(3,8)这条边的负载是6,因为有六条简单路径2-3-8,2-3-8-7,3-8,3-8-7,4-3-8,4-3-8-7路过了(3,8)。现在,你的...原创 2018-03-19 08:20:42 · 309 阅读 · 0 评论