File failed to load: https://cdn.bootcss.com/mathjax/2.7.5/extensions/MathMenu.js

随笔分类 -  线段树

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

点击右上角即可分享
微信分享提示