![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树
zsyz_ZZY
Be the stronger one!
展开
-
luogu P1471 方差 & P5142 区间方差
背景:话说今天晚上就要去丰山那边上课了。数学竞赛昨天考完了,碰见即可某JJJ中学的朋友(政治敏感话题), 好像看反了题。又合并了两道题。题目传送门:https://www.luogu.org/problemnew/show/P1471https://www.luogu.org/problemnew/show/P5142题意:都跟区间的方差有关。思路:好久没推公式了。...原创 2019-03-24 15:25:27 · 491 阅读 · 0 评论 -
luogu P4116 Qtree3
背景:同今天的上一篇。题目传送门:https://www.luogu.org/problemnew/show/P4116题意:一棵树,每一个点有两种颜色,现在支持更换点的颜色和查询111到xxx路径上某种颜色的出现的第一次位置。思路:用树剖即可。改颜色照常该。询问位置只需在线段树中再次查询即可(注意要取deepdeepdeep更小的)。代码:...原创 2019-03-22 13:46:43 · 117 阅读 · 0 评论 -
luogu P4198 楼房重建
背景:今天要体育考试(101010天没上体育课)。狂掉333次鞋带,系了222次,还差5s5s5s,第一次体育没及格。体育中考还有1week1week1week,不要掉鞋带!!!题目传送门:https://www.luogu.org/problemnew/show/P4198题意:一个二维的坐标系从(0,0)(0,0)(0,0)点看楼房,问最多能看到多少栋,支持修改操作。...原创 2019-04-10 11:44:39 · 158 阅读 · 1 评论 -
luogu P3586 [POI2015]LOG
背景:集训ing...ing...ing...傻逼没想出来。题目传送门:https://www.luogu.org/problemnew/show/P3586题意:支持两种操作:单点修改,询问每一次选出xxx个数减111,是否可以操作yyy次(询问操作不修改序列)。思路:我们能想到序列的顺序与询问无关,因此我们按照权值建立线段树。显然整个序列的形态对询问没什么影响设权...原创 2019-04-09 11:41:02 · 251 阅读 · 0 评论 -
luogu P1856 [USACO5.5]矩形周长Picture
背景:好久没有做扫描线的题目了。题目传送门:https://www.luogu.org/problemnew/show/P1856题意:给出nnn个矩形,求组成图形周长。思路:你此时肯定在想:如果是面积不就是傻逼题目了吗。确实是的。现在是周长。大佬(当然不是我):还是傻逼题。确实是的。定义长为aaa,宽为bbb,我们考虑C=2(a+b)C=2(a+b)C=2(a...原创 2019-04-29 16:42:37 · 249 阅读 · 0 评论 -
loj #2558. 「LNOI2014」LCA & #3088. 「GXOI / GZOI2019」旧词
背景:这都是套路题?见的题太少了(貌似在模拟赛见过???)。题目传送门:https://loj.ac/problem/2558https://loj.ac/problem/3088题意:P2588P2588P2588:一棵树,多组询问,给出x,y,zx,y,zx,y,z,求∑i=xydep[lcai,z]\sum_{i=x}^{y}dep[\text{lca}_{i,z}]∑...原创 2019-06-27 16:01:36 · 214 阅读 · 0 评论 -
杭二学习Day5——专题(线段树&扫描线)
背景:补一下昨天的坑。好像也没有什么补的,水访问量罢了。线段树:一种动态区间问题的解决方法。挂个题表吧:https://blog.csdn.net/zsyz_zzy/article/category/7415002 。扫描线:就是假定有一根线,按一个方向扫过,过程中的状态可以用线段树来维护。挂个题表吧:https://blog.csdn.net/zsyz_zzy/artic...原创 2019-08-06 13:39:45 · 207 阅读 · 0 评论 -
luogu P3332 [ZJOI2013]K大数查询
背景:最近CSDN bug\text{CSDN bug}CSDN bug好多。难道这启示我用博客园备份?今晚就是用来补博客的坑的。题目传送门:https://www.luogu.org/problem/P3332题意:出题人语文不好?nnn个位置,每一个位置管理一个数组。有两种操作:[1][1][1]:在[x,y][x,y][x,y]区间每一个数组内...原创 2019-08-28 20:48:17 · 124 阅读 · 0 评论 -
luogu P5057 [CQOI2006]简单题
背景:LCTLCTLCT的题刷不动了,近几天没有成果,找了一道水题安慰自己…化学竞赛成功在最后一轮翻车(终于有时间写作业了)。题目传送门:https://www.luogu.org/problemnew/show/P5057题意:反转一个区间(000变111,111变000),求某个元素的值。思路:原来的线段树模板太丑了,现在updateupdateupdate一下。...原创 2019-03-13 13:09:00 · 213 阅读 · 0 评论 -
luogu P2680 运输计划
背景:好久之前的坑…题目传送门:https://www.luogu.org/problemnew/show/P2680题意:有一棵树,现在让你选取一条边的距离改为000,求树上mmm个点对到达的用时(走单位111的距离用时为111)。思路:谨慎阅读,非正解+卡常。显然我们不能暴力。于是我们考虑将哪一条边的权值改为000的问题求最小值就变成了二分最后的时间(有单调性)。...原创 2019-03-21 13:21:27 · 292 阅读 · 0 评论 -
luogu P3130 [USACO15DEC]计数haybalesCounting Haybales
题目传送门:https://www.luogu.org/problemnew/show/P3130题意:有n个数,m个操作,现在对于每一个操作:[M]:询问x~y区间的最小值;[P]:x~y区间加上z;[S]:x~y的区间和。思路:线段树裸题。注意:1.findmin中不能用手写三目运算符,时间复杂度会变为O(n^2*logn),因为lazy优化被改为0,全部废掉,变为暴力;2.要用long lo...原创 2018-05-13 20:20:13 · 214 阅读 · 0 评论 -
luogu P2574 XOR的艺术
题目传送门:https://www.luogu.org/problemnew/show/P2574题意:有一个长度为n的01序列,现在有两种操作。[1]:将x~y区间的数都异或1。[2]:求x^y的区间和。思路:改一改updata,就是模板题了。代码:#include<cstdio>#include<cstring>#include<algorithm>u...原创 2018-06-05 20:58:15 · 191 阅读 · 0 评论 -
luogu P1558 色板游戏
题目传送门:https://www.luogu.org/problemnew/show/P1558题意:有n个位置,每一个位置都有一个颜色,初始颜色为1。现在有两个操作:[1]将x~y区间的颜色改为z;[2]统计x~y区间不同颜色数的个数。思路:考虑用一颗线段树来维护这一些操作,发现统计颜色好像做不到,就可以想到颜色的范围<31,所以考虑状态压缩。用一个30位的数来表示当前的颜色,如1表示为...原创 2018-06-01 22:37:29 · 383 阅读 · 0 评论 -
luogu P2824 [HEOI2016/TJOI2016]排序
背景:补坑…题目传送门:https://www.luogu.org/problemnew/show/P2824题意:nnn个数,两种操作:000:将[l,r][l,r][l,r]升序排序;111:将[l,r][l,r][l,r]降序排序。求最后在第qqq个位置上的数。思路:比较妙的一道题。根据数据范围可以知道是一个Θ(nlogn)\Theta(nlogn)Θ(nlogn...原创 2018-12-23 15:52:56 · 191 阅读 · 0 评论 -
luogu GSS系列的3道题
背景:上次集训做的套题,还没来得及写blogblogblog。题目传送门:https://www.luogu.org/problemnew/show/SP1043题意:若干组询问,每组询问求一段区间的最大子段和。思路:线段树经典题目。维护四个东西:整一段都选的和ddd,从左到右(选最左端)的最大和d1d1d1,从中间往左右两端延伸的最大和d2d2d2,从右到左(选最右端...原创 2019-01-25 09:34:39 · 289 阅读 · 0 评论 -
luogu P3792 由乃与大母神原型和偶像崇拜
背景:无…题目传送门:https://www.luogu.org/problemnew/show/P3792题意:nnn个数,若干组询问,每一次询问[l,r][l,r][l,r]中是否经过排序可以形成值域严格上升的序列。思路:显然用分块的思想很容易实现,参见教主的魔法(有些类似)。但时间复杂度却承受不了。于是想到了线段树来维护,那么时间复杂度降为了Θ(nlog2n)\...原创 2019-03-17 14:28:49 · 139 阅读 · 0 评论 -
luogu P3747 [六省联考2017]相逢是问候
背景:写一下这一周集训做的题目吧。其实是切不动题了。题目传送门:https://www.luogu.org/problem/P3747题意:一个序列,两种操作。[1].[1].[1].将aia_iai变为caic^{a_i}cai;[2].[2].[2].求∑i=lraimod p\sum_{i=l}^{r}a_i\mod p∑i=lraimodp。思路:...原创 2019-09-24 14:30:58 · 320 阅读 · 0 评论