
LCT
YiPeng_Deng
这个作者很懒,什么都没留下…
展开
-
【牛客挑战赛46】F.柠檬树
Description这是一棵有 n 个柠檬的柠檬树,由 n-1 条枝条连接而成。秋天了,柠檬都成熟了, 牛牛和牛妹准备选一些柠檬送给他们的朋友们。对于每一个朋友,牛妹会选择第 l-r 个柠檬送给朋友。具体的采摘方法是:选取尽可能少的树枝,使得区间内的柠檬两两连通。牛牛负责派送柠檬,但他的朋友太多啦,他实在是忙的上气不接下气,所以他想让您来帮忙。n,q≤2e5n,q\le2e5n,q≤2e5Solution类似数星星同样有两种方法,首先先转化为到根节点的链并,然后减原创 2020-12-15 21:35:05 · 308 阅读 · 0 评论 -
JZOJ6687. 【2020.06.04省选模拟】树没了(tree)
Descriptionn,q<=2e5n,q<=2e5n,q<=2e5Solution切了一道维护子树size的LCT的模板题,庆祝一下(手动滑稽)首先把颜色挂在到父亲的边上(套路),那么除了每一个联通块的最顶端的点,其他点的颜色都是一样的。改点的时候就修改到它的父亲的边的连通性。仔细思考之后得出需要维护轻边到它的∑sz[y]K\sum sz[y]^K∑sz[y]K,以及当前点轻边连向它的∑sz[y]\sum sz[y]∑sz[y],还有整棵Splay子树的前者的和(即子树原创 2020-06-07 22:11:10 · 360 阅读 · 0 评论 -
【LCT时间复杂度】JZOJ6257. 【省选模拟8.9】修路
Descriptionn<=1e5Solution考虑颜色覆盖的操作与LCT中的Access操作类似,所以可以(证明)得到连续段颜色的个数之和为nlogn级别的。直接用LCT,每一个splay树都代表同一种颜色,刚开始有n棵,即每一条边都是虚边,然后Access一下,与LCT完全一样,再用个树状数组求逆序对个数。当然离线下来用树链剖分,每条链用一个set维护不同的颜色也可以(难...原创 2019-08-09 20:02:19 · 599 阅读 · 0 评论 -
【LCT维护MST】JZOJ5433. 【NOIP2017提高A组集训10.28】图
Description有一个n个点A+B条边的无向连通图,有一变量x,每条边的权值都是一个关于x的简单多项式,其中有A条边的权值是k+x,另外B条边的权值是k-x,如果只保留权值形如k+x的边,那么这个图仍是一个连通图,如果只保留权值形如k-x的边,这个图也依然是一个连通图。给出q组询问,每组询问给出x的值,问此时这个无向连通图的最小生成树权值是多少。对于100%的数据,1<=n,q&...原创 2019-09-24 16:36:47 · 249 阅读 · 0 评论