
线段树 【Segment Tree】
zlttttt
这个作者很懒,什么都没留下…
展开
-
[BZOJ1835][ZJOI2010]base 基站选址
base 基站选址Description有N个村庄坐落在一条直线上,第i(i>1)个村庄距离第1个村庄的距离为Di。需要在这些村庄中建立不超过K个通讯基站,在第i个村庄建立基站的费用为Ci。如果在距离第i个村庄不超过Si的范围内建立了一个通讯基站,那么就成它被覆盖了。如果第i个村庄没有被覆盖,则需要向他们补偿,费用为Wi。现在的问题是,选择基站的位置,使得总费用最小。 输入数据(base.in) 输原创 2017-05-24 00:11:35 · 348 阅读 · 0 评论 -
[BZOJ4785][ZJOI2017]树状数组-二维线段树-概率与期望
树状数组Description漆黑的晚上,九条可怜躺在床上辗转反侧。难以入眠的她想起了若干年前她的一次悲惨的OI 比赛经历。那是一道基础的树状数组题。给出一个长度为 n 的数组 A,初始值都为 0,接下来进行 m 次操作,操作有两种:1 x,表示将 Ax 变成 (Ax + 1) mod 2。 2 l r,表示询问 sigma(Ai) mod 2,L<=i<=r 尽管那个时候的可怜非常的 simp原创 2018-02-21 00:16:35 · 446 阅读 · 0 评论 -
[BZOJ4821][SDOI2017]相关分析-线段树
相关分析DescriptionFrank对天文学非常感兴趣,他经常用望远镜看星星,同时记录下它们的信息,比如亮度、颜色等等,进而估算出星星的距离,半径等等。Frank不仅喜欢观测,还喜欢分析观测到的数据。他经常分析两个参数之间(比如亮度和半径)是否存在某种关系。现在Frank要分析参数X与Y之间的关系。他有n组观测数据,第i组观测数据记录了x_i和y_i。他需要一下几种操作:1 L,R:用直线拟合第原创 2018-03-14 23:52:48 · 217 阅读 · 0 评论 -
[BZOJ3065]带插入区间K小值-替罪羊树-权值线段树
带插入区间K小值Description从前有n只跳蚤排成一行做早操,每只跳蚤都有自己的一个弹跳力a[i]。跳蚤国王看着这些跳蚤国欣欣向荣的情景,感到非常高兴。这时跳蚤国王决定理性愉悦一下,查询区间k小值。他每次向它的随从伏特提出这样的问题: 从左往右第x个到第y个跳蚤中,a[i]第k小的值是多少。 这可难不倒伏特,他在脑袋里使用函数式线段树前缀和的方法水掉了跳蚤国王的询问。 这时伏特发现有些跳蚤原创 2018-02-11 23:52:45 · 347 阅读 · 0 评论 -
[BZOJ3064][Tyvj1518]CPU监控-线段树
CPU监控DescriptionBob需要一个程序来监视CPU使用率。这是一个很繁琐的过程,为了让问题更加简单,Bob会慢慢列出今天会在用计算机时做什么事。 Bob会干很多事,除了跑暴力程序看视频之外,还会做出去玩玩和用鼠标乱点之类的事,甚至会一脚踢掉电源……这些事有的会让做这件事的这段时间内CPU使用率增加或减少一个值;有的事还会直接让CPU使用率变为一个值。 当然Bob会询问:在之前给出原创 2017-12-28 23:18:37 · 453 阅读 · 0 评论 -
[BZOJ4712]洪水-树链剖分-动态规划-线段树
洪水Description小A走到一个山脚下,准备给自己造一个小屋。这时候,小A的朋友(op,又叫管理员)打开了创造模式,然后飞到山顶放了格水。于是小A面前出现了一个瀑布。作为平民的小A只好老实巴交地爬山堵水。那么问题来了:我们把这个瀑布看成是一个n个节点的树,每个节点有权值(爬上去的代价)。小A要选择一些节点,以其权值和作为代价将这些点删除(堵上),使得根节点与所有叶子结点不连通。问最小代价。不过原创 2017-11-27 00:44:57 · 606 阅读 · 0 评论 -
[UOJ191][集训队互测2016]Unknown-线段树-斜率优化
UnknownDescription原题目名字是“我们仍未知道那天所看见的数据结构的名字”,由于原题目名太长就叫Unknown了……我们,渐渐地长大了。在这缓缓逝去的季节里,屏幕上闪烁的字符,也在静静地变化着。那个季节里编写的数据结构,叫什么名字来着呢?慢慢地,OI渐渐地淡去。而我们则在不断成长,但是那个程序一定仍在某个时空里继续运行着。Salroey忘了那个数据结构的名字和内容,但她却记得题目,于原创 2017-11-23 00:51:23 · 926 阅读 · 0 评论 -
[CodeForces242E]XOR on Segment-线段树
XOR on SegmentYou’ve got an array a, consisting of n integers a1, a2, …, an. You are allowed to perform two operations on this array:Calculate the sum of current array elements on the segment [l, r], t原创 2017-10-05 01:00:43 · 310 阅读 · 0 评论 -
[BZOJ2957]楼房重建-线段树
楼房重建Description 小A的楼房外有一大片施工工地,工地上有N栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。 为了简化问题,我们考虑这些事件发生在一个二维平面上。小A在平面上(0,0)点的位置,第i栋楼房可以用一条连接(i,0)和(i,Hi)的线段表示,其中Hi为第i栋楼房的高度。如果这栋楼房上任何一个高度大于0的点与(原创 2017-10-07 00:58:02 · 322 阅读 · 0 评论 -
[BZOJ3083]遥远的国度-树链剖分-线段树
遥远的国度Descriptionzcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后才能进入遥远的国度继续追杀。问题是这样的:遥远的国度有n个城市,这些城市之间由一些路连接且这些城市构成了一颗树。这个国度有一个首都,我们可以把这个首都看做整棵树的根,但遥远的原创 2017-08-23 23:04:55 · 301 阅读 · 0 评论 -
[BZOJ2040][清橙A1205]拯救Protoss的故乡-线段树模拟最小费用最大流
拯救Protoss的故乡Description在星历2012年,星灵英雄Zeratul预测到他所在的Aiur行星在M天后会发生持续性暴雨灾害,尤其是他们的首都。而Zeratul作为星灵族的英雄,当然是要尽自己最大的努力帮助星灵族渡过这场自然灾害。要渡过这场自然灾害,Zeratul自然要安排很多很多事情,其中一件就是将雨水疏导到大海里去。星灵族在重建家园的时候建造了N条河流,这些河流连接了共N+1个城原创 2017-07-23 00:49:37 · 805 阅读 · 0 评论 -
[BZOJ4552][TJOI2016&HEOI2016]排序-线段树合并
排序Description在2016年,佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他。这个难题是这样子的:给出一个1到n的全排列,现在对这个全排列序列进行m次局部排序,排序分为两种:1:(0,l,r)表示将区间[l,r]的数字升序排序2:(1,l,r)表示将区间[l,r]的数字降序排序最后询问第q位置上的数字。Input输入数据的第一行为原创 2017-05-20 21:57:25 · 2196 阅读 · 2 评论 -
[BZOJ4826][HNOI2017]影魔-单调栈-线段树
单旋DescriptionH 国是一个热爱写代码的国家,那里的人们很小去学校学习写各种各样的数据结构。伸展树(splay)是一种数据结构,因为代码好写,功能多,效率高,掌握这种数据结构成为了 H 国的必修技能。有一天,邪恶的“卡”带着他的邪恶的“常数”来企图毁灭 H 国。“卡”给 H 国的人洗脑说,splay 如果写成单旋的,将会更快。“卡”称“单旋 splay”为“spaly”。虽说他说的很没道理原创 2017-05-11 23:16:18 · 354 阅读 · 0 评论 -
[BZOJ4538][HNOI2016]网络-线段树-树链剖分
网络Description 一个简单的网络系统可以被描述成一棵无根树。每个节点为一个服务器。连接服务器与服务器的数据线则看做一条树边。两个服务器进行数据的交互时,数据会经过连接这两个服务器的路径上的所有服务器(包括这两个服务器自身)。 由于这条路径是唯一的,当路径上的某个服务器出现故障,无法正常运行时,数据便无法交互。此外,每个数据交互请求都有一个重要度,越重要的请求显然需要得到越高的优先处原创 2018-03-23 23:31:31 · 222 阅读 · 0 评论