![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树
滑稽大佬
这个作者很懒,什么都没留下…
展开
-
校内测 10.28 T4 二进制【线段树】
.原创 2020-10-28 16:32:23 · 95 阅读 · 0 评论 -
校内测 10.27 T1 生日【线段树】
AJ的奇妙数据原创 2020-10-27 16:06:51 · 94 阅读 · 0 评论 -
JZOJ 6805. NOIP2020.9.26模拟speike【线段树】【dp】
不是吧,又是线段树维护dp原创 2020-10-14 20:52:09 · 181 阅读 · 0 评论 -
YbtOJ NOIP2020 模拟赛 B 组 Day3 C.波动序列【dp】【线段树】
神tm线段树维护dp,而且还人均AC?原创 2020-10-13 19:41:26 · 159 阅读 · 0 评论 -
YbtOJ NOIP2020 模拟赛 B 组 Day4 D. 筹备计划【线段树】【树状数组】
又是大数据结构,giao原创 2020-10-12 20:25:32 · 230 阅读 · 0 评论 -
洛谷 P2824 [HEOI2016/TJOI2016]排序【线段树】【二分答案】【思维】
数据结构怎么会这么菜哦原创 2020-10-07 08:41:43 · 220 阅读 · 0 评论 -
SSLOJ 1459.空间简单度【扫描线】【线段树】
好久没写博客有些不习惯了原创 2020-08-11 17:00:08 · 148 阅读 · 0 评论 -
JZOJ 6310.glo【LIS】【线段树】
我真废原创 2019-08-20 18:28:55 · 105 阅读 · 0 评论 -
JZOJ 6276.树【扫描线】【线段树】
233题目:题意:分析:代码:题目:传送门题意:有一棵无根树,现在有mmm个点对x,yx,yx,y,要求在任意u,vu,vu,v的简单路径上不能既经过xxx又经过yyy问一共有多少路径满足要求分析:正着推看起来思维难度很高,所以我们喜闻乐见的反着推,找出不合法的方案数就好了我们先求出无根树的dfsdfsdfs序,在输入每个点对后,我们结合两个点的dfsdfsdfs序,用扫描线...原创 2019-08-07 19:41:41 · 164 阅读 · 0 评论 -
洛谷 P2253 好一个一中腰鼓!【线段树】
2333题目:题意:分析:代码:题目:传送门题意:一共有nnn个同学,开始时鼓面都是红色的现在有mmm次操作,将指定同学的鼓面反转在每次操作后回答当前整个序列最长连续相邻鼓面不同色的序列长度分析:我们先构想一棵较简单的线段树,mamama表示当前区间的答案在合并求解时我们发现子区间相邻的部分也可能会对答案有贡献所以我们再记录一下从左到右的最大答案、从右到左的最大答案代...原创 2019-08-05 21:51:35 · 188 阅读 · 0 评论 -
JZOJ 3236. 矮人排队【线段树】
...题目:题意:分析:代码:题目:传送门题意:小矮人们依据白雪公主的指令进行活动,我们需要做的是在一段移动后,高度连续的某些小矮人的位置是否也连续分析:因为涉及到区间询问,所以我们自然而然的想到使用线段树进行查询我们将线段树的l、rl、rl、r区间用来表示高度在l—rl—rl—r内的小矮人,并维护他们的最左和最右的位置因为如果位置是连续的,那么就必然会有最右−最左=r−l最...原创 2019-07-11 18:48:00 · 171 阅读 · 0 评论 -
JZOJ 1214. 【NOI2007】项链工厂【线段树】
233题目:题意:分析:吐槽:代码:题目:传送门题意:有一串珠子,有各种操作,要求我们在询问后给出颜色部分分析:对于翻转和顺时针移动,我们可以用两个变量表示出来,这样就避免了模拟的时间浪费之后我们就可以使用线段树表示一段区间内的颜色部分吐槽:某谷上这题好像不能加O2O2O2,一用就直接RERERE三个点代码:#include<iostream>#inc...原创 2019-07-06 20:21:35 · 144 阅读 · 0 评论 -
JZOJ 3338. 【NOI2013模拟】法法塔的奖励【线段树】
233题目:题意:分析:代码:题目:传送门题意:在一棵树上,每个点都有一个权值,现在问我们以i(i∈1—n)i(i\in1—n)i(i∈1—n)为根时,其子树到其的最长不下降序列的长度是多少,且要求一定要选iii分析:我们用线段树来计算每个叶子节点向上的最长不下降子序列的长度,但对于一个根节点来说,我们会有多个子节点,也就是说我们只能选择其中一种子序列,所以我们通过合并线段树的方...原创 2019-07-09 16:52:35 · 110 阅读 · 0 评论 -
JZOJ 3397. 【GDOI2014模拟】雨天的尾巴【线段树】
目录被吃了题目:题意:分析:代码:题目:传送门题意:在一个村子中,有些房子互相连通,并使得整个村子成为了一个树形结构现在会有mmm次发放救济粮的机会,(u,v,z)(u,v,z)(u,v,z)表示由uuu到vvv一整条路径上都加上一次zzz种的粮食问我们每个房子存放数量最多的粮食是哪个品种分析:我们可以通过差分来表示一段房子的增值,在u,vu,vu,v打上+1+1+1,在它们...原创 2019-07-12 20:31:08 · 192 阅读 · 0 评论 -
JZOJ 4273. 【NOIP2015模拟10.28B组】圣章-精灵使的魔法语
目录:题目:分析:代码:题目:单击查看题目分析:线段树+常数优化,只可意会不可言传,所以大家自己领悟吧~~~ 对于线段树的维护,小编想说: 1.这个区间里面要加多少个左括号(即这个区间需要多少个左括号) 2.这个区间里面要加多少个右括号(即这个区间多余多少个左括号) 合并区间就是: 这个区间 需要的左括号=左半边需要的左括号+...原创 2018-07-12 19:51:24 · 158 阅读 · 0 评论 -
POJ P3468 A Simple Problem with Integers
目录:题目:分析:树状数组:线段树:代码:树状数组:线段树:题目:传送门分析:树状数组:设tree[i]=a[i]−a[i−1]tree[i]=a[i]−a[i−1]tree[i]=a[i]−a[i−1](差分),那么容易得到: tree[1]+tree[2]+…+tree[i]=a[i]tree[1]+tree[2]...原创 2018-08-22 09:51:37 · 127 阅读 · 0 评论 -
CH P4301 Can you answer on these queries III
目录:题目:分析:代码:题目:传送门分析:这道题可以用线段树解决, 维护四个数,总和,左边的最大值,右边的最大值及答案代码:#include<iostream>#include<cstdio>#include<cmath>#include<cstring> #inc...原创 2018-08-22 09:59:25 · 262 阅读 · 0 评论 -
CH P4302 Interval GCD
目录:题目:分析:代码:题目:传送门分析:如果是单点修改的话相信大家都会,所以这题的方法也是要转化为单点修改。根据求gcdgcdgcd的辗转相减法,gcd(x,y)=gcd(x,y−x)gcd(x,y)=gcd(x,y−x)gcd(x,y)=gcd(x,y-x),可以推广到多个数,所以可以求原序列差分后的gcdgcdgcd,这样就可以做到单点修改...原创 2018-08-22 10:03:07 · 263 阅读 · 0 评论 -
POJ P2482 Stars in Your Window
目录:题目:分析:代码:题目:传送门分析:以xxx从小到大排序,yyy值离散化,投影到yyy轴上,那么对于每个星星的纵坐标,y,y+h−1y,y+h−1y,y+h-1就是每个星星可以影响到的矩形 然后x,x+wx,x+wx,x+w就是一个进入事件和一个出去事件,其所带的值互为相反数 t1.datt1.datt_1.dat 保存当前的最大值 当所...原创 2018-08-22 16:59:30 · 151 阅读 · 0 评论 -
POJ P1151 Atlantis
目录:题目:分析:代码:题目:传送门分析:为题目给的矩形的坐标是浮点型的,所以毫无疑问要离散化,我们以yyy轴坐标来建立线段树(当然也可以以xxx轴,这样的话扫描线是上下方向的了),然后zbzbzb表示扫描线的下一个位置。求面积的就是 ans+=(zb[i].x−zb[i−1].x)∗t[1].cntans+=(zb[i].x−zb[i−1]....原创 2018-08-22 17:08:01 · 101 阅读 · 0 评论 -
POJ P3171 Cleaning Shifts
目录:题目:分析:代码:题目:传送门分析:这题是一个dpdpdp问题,先列出dpdpdp方程。 fifif_i表示取[l,i][l,i][l,i]这个区间的代价 则方程为f[ai].r=min{fj}+ei.s(ei.l−1<=j<=ei.r−1)f[ai].r=min{fj}+ei.s(ei.l−1<=j<=ei.r...原创 2018-08-23 08:25:00 · 167 阅读 · 0 评论 -
JZOJ 4231. 【五校联考4day1】寻找神格
...题目:分析:代码:题目:传送门分析:普通线段树,只是要维护多一个平方和代码:#include<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<cstdlib>#include<algorithm>#inclu...原创 2019-01-20 19:01:54 · 117 阅读 · 0 评论 -
SSLOJ 1298.网站计划
文章目录题目:题意:分析:代码:题目:传送门题意:有nnn个数,给出mmm次区间查询,需要将该区间的最大值统计,对最后的答案模201120112011分析:用线段树进行维护和查询代码:#pragma GCC optimize(2)#include<iostream>#include<cstdio>#include<cmath>#i...原创 2019-03-02 16:35:52 · 158 阅读 · 0 评论 -
JZOJ 4638. [NOIP2016提高组A组7.16] 第三条跑道
233题目:题意:分析:代码:题目:传送门题意:对于一个序列,有两种操作:1.1.1.对于l—rl—rl—r间的数都乘以xxx2.2.2.询问l—rl—rl—r间的∏i=lrφ(ai)mod100000007\prod_{i=l}^r\varphi(a_i) mod 100000007∏i=lrφ(ai)mod100000007分析:对于nnnφ(n)=∏pi−1pi\...原创 2019-05-10 22:04:09 · 183 阅读 · 0 评论 -
JZOJ 3512. 【NOIP2013模拟11.5A组】游戏节目
目录:题目:分析:代码:题目:单击查看题目分析:分两步处理: 第一步:把问题简单化,假设没有k的限制,设求出来的方案总数是x。 第二步:考虑k的限制,由于k&lt;7,可以穷举n个节目取0个,n个节目取1个,n个节目取2个,n个节目取3个,n个节目取3个,n个节目取4个,n个节目取5个,n个节目取6个,穷举完这几种情况就可以知道哪些方案是合法...原创 2018-07-18 22:13:51 · 163 阅读 · 0 评论