线段树
notmuch
这个作者很懒,什么都没留下…
展开
-
HDU1166,敌兵布阵(线段树单点更新,区间求和)
刚开始学习线段树,这道题是道不错的模板题。关于线段树可参考:https://blog.csdn.net/x314542916/article/details/7837276https://blog.csdn.net/WhereIsHeroFrom/article/details/78969718#include<cstdio>#include<iostream>...原创 2019-09-11 10:01:07 · 104 阅读 · 0 评论 -
HDU1698,Just a Hook(线段树)
这道题考察的是线段树的区间更新和区间查询。关于线段树的区间更新操作,可参考博客:https://www.cnblogs.com/TenosDoIt/p/3453089.html#fPS:线段树的区间更新必须借助延迟标记(本人用lazy表示),否则时间复杂度会大很多很多。**对于本题,线段树的节点储存的是sum1,sum2,sum3,表示1的数量,2的数量,3的数量,区间查询时返回的就是su...原创 2019-09-12 21:38:15 · 78 阅读 · 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 · 90 阅读 · 0 评论 -
POJ2892,Tunnel Warfare(线段树维护连续区间)
正在入门线段树,做了几道题,都是比较侧重去考虑父节点与其子节点之间的关系,而本题不但要考虑父节点与子节点的关系,还要考虑相同父节点的子节点之间的关系。本文是参考下面博客写的:https://blog.csdn.net/libin56842/article/details/14105071首先,我们要明确,父节点所维护的区间=左子节点维护的区间+右子节点维护的区间。其次,我们采用 由下到上、由...原创 2019-09-16 22:40:52 · 123 阅读 · 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 · 94 阅读 · 0 评论 -
POJ3264,Balanced Lineup(线段树区间查询最值)
这道题也是线段树的裸题,但其实也没有必要用线段树来做,可以用RMQ等其它区间查询最值的方式,用线段树反而会更慢,不过作为线段树的入门题,拿来练练手也是挺不错的。线段树AC代码如下:#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>using name...原创 2019-09-18 15:32:18 · 130 阅读 · 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 · 121 阅读 · 0 评论 -
POJ2528,Mayor's posters(线段树+区间覆盖)
这道题可以抽象化为一个模型:给定一个定长(可能非常大)的线段,有N次操作,每次在[l,r]区间染上上一种颜色(后染上的会覆盖前染上的,每种颜色都不同),问最后有多少种颜色能够辨别出来。本人弱鸡没有自己做出来。。。解题方法可以参考博客:https://blog.csdn.net/qq_36908995/article/details/71698244总的来说就是区间离散化+线段树处理。先将区...原创 2019-09-20 21:30:55 · 112 阅读 · 0 评论