![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树
wtyyy!
Github Blog: wty-yy.github.io
展开
-
二维矩阵 动态求最小和求和问题 分块+线段树乱搞
对于列,直接分块,用线段树维护纵坐标 时间复杂度O(nlog2W+mWlog2W)O(nlog_2W+m\sqrt Wlog_2W)O(nlog2W+mWlog2W) n个查询操作,m个修改单点操作 当修改操作十分稀疏时候,我们可以给线段树加上lazy优化,对于一个size只有1的子树,我们可以不用建出来,而是把要建的节点保存在该点。 优化可以直接过 [BOI2007]Mokia 摩基亚 #...原创 2019-03-13 21:53:34 · 295 阅读 · 0 评论 -
[FJOI2015]火星商店问题 线段树分治
这道题的每个询问都有两个区间,一个是时间区间,一个是商店编号区间。 每个购买也是和时间商店编号有关。 如何让这两个参数联系起来,就需要用到线段树表示时间区间。线段树可以把时间区间分细。对于每一个询问,它都有一个时间区间[cnt1−d+1,cnt1][cnt_1-d+1,cnt_1][cnt1−d+1,cnt1](t为当前询问时间,d为询问中向前延长的时间)都要放到线段树上的节点上的vector...原创 2019-03-17 17:27:45 · 269 阅读 · 0 评论 -
嘿嘿嘿嘿的 zy 树链剖分+线段树+树上带修莫队
题意 给一颗 n 个点的树,每一个点有一个颜色,然后维护几个操作。 操作 1:t=1 时,将 x 点的颜色修改为 y 操作 2:t=2 时,询问 x 到 y 路径上有多少个不同的颜色段 操作 3:t=3 时,询问 x 到 y 路径上的出现次数最多的颜色的出现次数 操作2是[SDOI2011]染色原题 操作3是树上带修莫队,关于如何求出出现次数最多的颜色出现次数,考虑到时莫队做法,一次只能+1或-1...原创 2019-03-21 19:44:42 · 506 阅读 · 0 评论 -
51nod 1600 Simple KMP [SAM+LCT或树链剖分] 思维好题
1600 Simple KMP 题意非常难理解,读懂题,画图后发现要求的就是每次增加一个字符后当前所有后缀的匹配个数 关于证明可以看程序下面 由于可以直接跳prt树,但是是O(n2)O(n^2)O(n2)的,由于数据太水可以混过去 如果要动态做就是要将每次Extend的时候都更新prt树上一整条链上的所有点,i节点加上mxl[i]-mxl[pre[i]] 这个动态操作可以用LCT做,但感觉太麻烦写...原创 2019-03-27 21:27:57 · 196 阅读 · 0 评论