
线段树
notmuch
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HDU1166,敌兵布阵(线段树单点更新,区间求和)
刚开始学习线段树,这道题是道不错的模板题。 关于线段树可参考: https://blog.youkuaiyun.com/x314542916/article/details/7837276 https://blog.youkuaiyun.com/WhereIsHeroFrom/article/details/78969718 #include<cstdio> #include<iostream> ...原创 2019-09-11 10:01:07 · 135 阅读 · 0 评论 -
HDU1698,Just a Hook(线段树)
这道题考察的是线段树的区间更新和区间查询。 关于线段树的区间更新操作,可参考博客: https://www.cnblogs.com/TenosDoIt/p/3453089.html#f PS:线段树的区间更新必须借助延迟标记(本人用lazy表示),否则时间复杂度会大很多很多。 **对于本题,线段树的节点储存的是sum1,sum2,sum3,表示1的数量,2的数量,3的数量,区间查询时返回的就是su...原创 2019-09-12 21:38:15 · 103 阅读 · 0 评论 -
HDU1754,I Hate It(线段树)
本题涉及线段树的区间查询最大值与单点更新,属于一道模板题。 代码如下: #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; const int maxn=2e5+5; struct Node { int l,r;...原创 2019-09-12 23:21:31 · 110 阅读 · 0 评论 -
POJ2892,Tunnel Warfare(线段树维护连续区间)
正在入门线段树,做了几道题,都是比较侧重去考虑父节点与其子节点之间的关系,而本题不但要考虑父节点与子节点的关系,还要考虑相同父节点的子节点之间的关系。 本文是参考下面博客写的: https://blog.youkuaiyun.com/libin56842/article/details/14105071 首先,我们要明确,父节点所维护的区间=左子节点维护的区间+右子节点维护的区间。其次,我们采用 由下到上、由...原创 2019-09-16 22:40:52 · 171 阅读 · 0 评论 -
POJ3468,A Simple Problem with Integers(线段树-区间查询-区间更新)
线段树的裸题。 给定N个数,有两种操作,一种使[a,b]区间内所有数加上c,另一种询问[a,b]区间内所有数的和。 代码如下: #include<cstdio> #include<iostream> #include<algorithm> #include<cstring> using namespace std; typedef long long...原创 2019-09-18 15:29:23 · 122 阅读 · 0 评论 -
POJ3264,Balanced Lineup(线段树区间查询最值)
这道题也是线段树的裸题,但其实也没有必要用线段树来做,可以用RMQ等其它区间查询最值的方式,用线段树反而会更慢,不过作为线段树的入门题,拿来练练手也是挺不错的。 线段树AC代码如下: #include<cstdio> #include<iostream> #include<algorithm> #include<cstring> using name...原创 2019-09-18 15:32:18 · 168 阅读 · 0 评论 -
洛谷P2672 推销员(线段树+贪心)
分析样例可以知道: 当X=1时,我们要选择[1,N]内能够产生最大疲劳度的点; 当X=2时,我们在X=1的方案的基础上,继续从[1,N]内选出产生疲劳度最大的点,注意这个时候整个区间都要进行更新,假设X=1时选中的点为x1,则x1不能再选,可以修改为0,对于[1,x1-1],距离因素不再考虑,对于[x1+1,N],距离因素产生的疲劳度都要减去2*d[x1](d[i]表示第i家住户到入口的距离); ...原创 2019-09-20 16:13:21 · 160 阅读 · 0 评论 -
POJ2528,Mayor's posters(线段树+区间覆盖)
这道题可以抽象化为一个模型:给定一个定长(可能非常大)的线段,有N次操作,每次在[l,r]区间染上上一种颜色(后染上的会覆盖前染上的,每种颜色都不同),问最后有多少种颜色能够辨别出来。 本人弱鸡没有自己做出来。。。解题方法可以参考博客: https://blog.youkuaiyun.com/qq_36908995/article/details/71698244 总的来说就是区间离散化+线段树处理。 先将区...原创 2019-09-20 21:30:55 · 143 阅读 · 0 评论