随笔分类 - 线段树
摘要:坑待填。 $Code\ Below:$
阅读全文
摘要:线段树+并查集维护连通性。 好像 $700ms$ 的时限把我的常数超级大的做法卡掉了, 必须要开 $O_2$ 才行。 对于线段树的每一个结点都开左边的并查集,右边的并查集,然后合并。 $Code\ Below:$ cpp include define lson (rt 1; build(l,mid,
阅读全文
摘要:好题啊! 调了一个中午,发现有一条语句 $RE$ 了。在 $windows$ 下没关系,$linux$ 下有问题,大大的问题。 算是拓展欧拉定理的题吧。线段树只是一个工具,最主要还是暴力修改。因为 $\varphi$ 不断套下去最多会有 $\lfloor \log n\rfloor$ 层,所以我们对
阅读全文
摘要:听说正解点分树?~~我不会就对了~~ 此题是 $[LNOI2014]LCA$ 强化版,也是差分一下,转化为区间加区间和 不过权值有大小要求,那么我们按照权值排序,依次加入主席树,询问的时候 $lower\_bound$ 一下找到区间 $[l,r]$ 在主席树上实现区间加,肯定要标记永久化。每次最多修
阅读全文
摘要:$\%\%\% Fading$ 此题是他第一道黑题(我的第一道黑题是蒲公英) 一直不敢开,后来发现是差分一下,将询问离线,树剖+线段树维护即可 $Code\ Below:$ cpp include define pii pair define mp make_pair define F first
阅读全文
摘要:1、[POI2011]ROT Tree Rotations 分析:线段树合并人生第一题。 网上的题解我都没看懂……我自己讲一下好了 线段树合并就是把两棵权值线段树合并到一棵 那怎么合并呢? 假设有这么两棵树: 一个结点代表一段值域区间有几个数,那么可以看出合并后应该是这样的 然后具体步骤就是找到一个
阅读全文
摘要:看到大家的题解,没看懂$qwq$,所以我来发一下题解 首先,线段树要动态开点,不然对于每个宗教开一个线段树会炸的。这个树剖是肯定要敲的。对于每次记录一下每一个宗教的$Root$,运用主席树的思想维护 最后就是前排$orz$ @我是一个菜鸡 是他帮我调出来了几个十分搞笑的错误,帮他安利一下他的题解(应
阅读全文
摘要:今天调了一个早上哈哈哈,不过因为$Splay$,常数比较大 洛谷的评测记录: $Code\ Below:$ cpp include define ll long long define mid (l+r 1) using namespace std; const int maxn=4000010;
阅读全文