![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LCT
文章平均质量分 79
Zeyu_King
蒟蒻代码风格巨丑,神犇勿喷:)
展开
-
[bzoj 3626] LNOI2014 LCA
神题! 虽然想到离线,但是还是只会随机数据的做法。。。。 有一个比较有意思的结论:把点i到根的所有点权值设为1,其他点为0,此时j到根的所有点权和即为dep[LCA(i,j)] 不难发现,这个方法满足加法性质。 把询问查分,从1到n处理每个点,将其到根的权值+1,询问只要看这个点到根的权值和就是LCA的深度和了! LCT维护即可 #include #include #inclu原创 2015-06-13 21:55:09 · 649 阅读 · 0 评论 -
省选模版复习——LCT
bzoj2157 LCT裸题 #include #include #include using namespace std; const int INF=1e9; const int Maxn=40005; int son[Maxn][2],sum[Maxn],minx[Maxn],maxx[Maxn]; int inv[Maxn],rev[Maxn],w[Maxn],fa[Maxn]原创 2015-04-15 08:22:42 · 516 阅读 · 0 评论 -
LCT练习
————LCT建议研究杨哲大神的《QTREE解法的一些研究》,自觉讲得十分详细。 LCT的核心算法也就是几个过程:access.makeroot,link,cut…… 搞出这几个过程LCT也不是啥难写的东西啦。 在最近做了几道入门题,奉上。 spoj qtree3 树上支持修改颜色(黑白),查询路径上第一个黑点编号。 直接LCT搞吧,记录路径上黑点的数量。修改时把x店转原创 2015-03-25 13:10:35 · 818 阅读 · 0 评论