![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树
wangyiyang2
cwy&wyy
展开
-
CF1428F Fruit Sequences
题解 - CF1428F\mathrm{CF1428F}CF1428F题目意思题目传送门Sol\mathrm{Sol}Sol考虑对于每个 111 单独算贡献。假设 ai=1a_i=1ai=1 那么以其为结尾的连续 111 的长度为 lll,那么在 [1,i−l][1,i-l][1,i−l] 的区间找一个最远的 jjj 满足 aj=1a_j=1aj=1 且以其为起头的 连续 111 段的长度 L≤lL\leq lL≤l。这个我们可以用线段树维护区间 max\maxmax 标记来轻松实现。假设原创 2020-10-18 16:52:19 · 421 阅读 · 0 评论 -
题解 - P2221
题解 - P2221\mathrm{P2221}P2221题目描述题目链接Sol\mathrm{Sol}Sol一道线段树维护数列题。首先我们考虑每次询问的贡献 V(l,r)=∑i=lrai×(i−l+1)×(r−i)V_{(l,r)}=\sum\limits_{i=l}^{r}a_i\times(i-l+1)\times (r-i)V(l,r)=i=l∑rai×(i−l+1)×(r−i)这个式子没什么用,我们化简后面的式子:ai×(ri−i2−lr−li+r−i)→ai×(r−lr)+(r原创 2020-10-09 15:56:17 · 190 阅读 · 1 评论 -
题解 CF1409E 【Two Platforms】
题解- CF1409E\mathrm{CF1409E}CF1409E题目意思题目传送门Sol\mathrm{Sol}Sol真就我用数据结构做这道题目??!我们首先对坐标离散化一下然后计算出以 iii 开头的平台 [i,i+k][i,i+k][i,i+k] 能落下几个小球记做 sis_isi 。我们对 sis_isi 建一颗线段树维护区间最大值。于是我们枚举第一个平台的起点 ststst ,那么这次的贡献即为 sst+maxj=st+1n(sj)s_{st}+\max\limits_{j=s原创 2020-09-05 22:03:00 · 192 阅读 · 0 评论 -
题解 CF1401F 【Reverse and Swap】
题解 - CF1401F\mathrm{CF1401F}CF1401F题目意思题目传送门Sol\mathrm{Sol}Sol一道不难的ds题我们考虑把序列放到线段树上,2n2^n2n 个数相当于线段树的叶子结点上的数。对于 1∼41\sim 41∼4 的操作也就 2,32,32,3 比较难维护,我们考虑对于 222 操作,假设第 iii 个节点在线段树上为第 ddd 层(111节点为第 nnn 层)。那么反转操作相当于把下面所有层的左右儿子分别反转,于是我们对 0∼d0\sim d0∼d 层打上原创 2020-08-22 22:23:39 · 445 阅读 · 0 评论 -
题解 P3960 【列队】
NOIP2017\mathrm{NOIP2017}NOIP2017 列队题目意思题目传送门Sol\mathrm{Sol}Sol前置知识:动态开点线段树首先我们考虑每一次取(x,y)(x,y)(x,y)会发生哪些变化:就是最后一列,一行以及xxx行第mmm列向前移动了一格。于是我们用n+1n+1n+1棵线段树去维护每一次改变。第1−n1-n1−n棵线段树维护每一行[1,m...原创 2020-04-28 09:30:53 · 154 阅读 · 0 评论 -
线段树 之 扫描线
【学习笔记】线段树 之 扫描线一篇简单易懂的扫描线讲解I\mathrm{I}I 概况扫描线就是解决一些在二维平面内处理矩形相交的一系列问题。我们在这里具体地讲两个:矩形面积并以及周长并若不喜,勿喷。II\mathrm{II}II 矩形面积并例题模板面积并相对周长来说比较简单。首先我们来大致了解一下扫描线地工作原理:我们每次加入一个矩阵的操作相当于左边那条边+1+1+1,右...原创 2020-04-21 20:36:55 · 249 阅读 · 0 评论 -
摸鱼之 - 吉老师线段树
【学习笔记】摸鱼之 - 吉老师线段树这是吉老师在 201620162016 年国家集训队论文中提到的线段树处理历史区间最值的问题。我们先看一道例题:大致题面给你一个序列AAA,要支持以下操作:0 l r val: 区间[l,r][l,r][l,r]与valvalval取最小值1 l r:询问maxi=lr\max_{i=l}^rmaxi=lr2 l r:询问∑i=lrA...原创 2020-04-09 21:03:06 · 521 阅读 · 0 评论 -
题解 - [POI2014]KAR-Cards
[POI2014] KAR−Cards\mathrm{ [POI2014]\ KAR-Cards}[POI2014] KAR−Cards 题解题目意思就是你有nnn张牌,正反面都有数字。一共有mmm次操作,每次交换x,yx,yx,y卡牌。问是否能通过翻转卡牌使得卡牌上的数单增,且询问不独立。Sol\mathrm{ Sol }Sol首先考虑只有单面的情况。我们考虑合并左...原创 2020-03-30 21:37:39 · 144 阅读 · 0 评论 -
题解 - CF558E A Simple Task
题解 - CF558E A Simple Task\mathrm{CF558E \ A \ Simple \ Task}CF558E A Simple Task吐槽一下:这道题目足足做了我333个小时,我stmstmstm真的要吐血了。题目意思就是给你一长为n(≤105)n(\leq 10^5)n(≤105)个小写字母序列,支...原创 2020-03-16 23:05:45 · 202 阅读 · 0 评论 -
题解 P4211 【[LNOI2014]LCA】
题解- P4211 [LNOI2014]LCAP4211\ \ [LNOI2014]LCAP4211 [LNOI2014]LCA窝tcltcltcl,调了个上午发现被傻逼错误困扰,总算调出来了。qwqqwqqwq题目意思题面很小清新:就是求∑i=lrdep(LCA(i,z))\sum_{i=l}^{r} dep(LCA(i,z))∑i=lr...原创 2020-03-09 18:46:17 · 227 阅读 · 0 评论 -
题解 AT3673 【[ARC085D] NRE】
题解- AT3673[ARC085D]NREAT3673 [ARC085D] NREAT3673[ARC085D]NRE题目意思就是你原有一个全是000的序列aaa,有mmm个操作,你可以选取其中任意多个,每次操作(l,r)(l,r)(l,r),即把al−ara_l-a_ral−ar的值变为111,问∑ai≠bi\sum a_i≠b_i∑ai=bi。SolSolSol一...原创 2020-03-09 18:45:26 · 277 阅读 · 0 评论