首页 > TAG信息列表 > 树点

P3703 [SDOI2017]树点涂色

P3703 [SDOI2017]树点涂色(LCT+线段树) 首先线段树区间染色,然后对于操作 1 很像 LCT 的 Access 操作,于是可以考虑 LCT 。 然后用线段树来维护 LCT 的信息即可。 当然也可以直接大力树剖,两个时间复杂度都是 \(O(nlog^2n)\) 。

Luogu3703 SDOI2017树点涂色

include<bits/stdc++.h> using namespace std; define int long long namespace yspm{ inline int read() { int res=0,f=1; char k; while(!isdigit(k=getchar())) if(k'-') f=-1; while(isdigit(k)) res=res10+k-'0',k=getchar(); return resf; }

「SDOI2017」树点涂色(LCT+线段树)

「SDOI2017」树点涂色(LCT+线段树) 可以发现更新操作就是\(\text{LCT}\)的\(\text{Access}\)操作,这个操作复杂度是\(O(n\log n)\)的 因此,考虑对于每次的\(\text{Access}\)操作,维护每个点到根的路径上不同的权值个数 每次\(\text{Access}\)操作只设计到合并两个链/断开一条链两种操

树点涂色[SDOI2017]

【题目描述】 Bob 有一棵 \(n\) 个点的有根树,其中 \(1\) 号点是根节点。Bob 在每个点上涂了颜色,并且每个点上的颜色不同。 定义一条路径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色。 Bob可能会进行这几种操作: 1 x 表示把点 \(x\) 到根节点的路径上所有的点染上一

敌兵布阵 (线段树点修改与区间查询)

C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数

BZOJ4817 [SDOI2017]树点涂色

Bob有一棵$n$个点的有根树,其中$1$号点是根节点。Bob在每个点上涂了颜色,并且每个点上的颜色不同。定义一条路径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色。Bob可能会进行这几种操作: 1 x 把点$x$到根节点的路径上所有的点染上一种没有用过的新颜色。 2 x y 求$x$

「SDOI2017」树点涂色 解题报告

「SDOI2017」树点涂色 我sb的不行了 其实一开始有一个类似动态dp的想法 每个点维护到lct树上到最浅点的颜色段数,然后维护一个\(mx_{0,1}\)也就是是否用虚儿子的最大颜色 用个set维护一下虚儿子 但是啊,我发现搞这个区间改颜色的时候,虚儿子好像得用树套树维护,我当场就不行了... 每

并不对劲的[SDOI2017]树点涂色

题目大意 有一棵\(n\)(\(n\leq10^5\))个节点的树,每个点有颜色\(c\),一开始所有颜色互不相同 要进行\(m\)(\(m\leq10^5\))次操作,每次操作是以下三种中的一种: 1.给出点\(x\),将点\(x\)到根路径上所有点的染成一种没出现过的颜色 2.给出点\(x\),\(y\),询问点\(x\)到\(y\)的简单路径上有多

【LG3703】[SDOI2017]树点涂色

【LG3703】[SDOI2017]树点涂色 题面 洛谷 题解 更博辣,更博辣!!! 泥萌不觉得在过年的时候更博很不吉利吗 一次只能染根到\(x\),且染的颜色未出现过 这句话是我们解题的关键。 设\(x\)到根的颜色数为\(f(x)\),则\(u\)到\(v\)的颜色数:\(f(u)+f(v)-f(lca_{u,v})+1\) 想一想,为什么? 很显然,如