原文:【bzoj3064】Tyvj 1518 CPU监控 线段树维护历史最值

题目描述 给你一个序列,支持 种操作: .查询区间最大值 .查询区间历史最大值 .区间加 .区间赋值。 输入 第一行一个正整数T,表示Bob需要监视CPU的总时间。然后第二行给出T个数表示在你的监视程序执行之前,Bob干的事让CPU在这段时间内每个时刻的使用率达已经达到了多少。第三行给出一个数E,表示Bob需要做的事和询问的总数。接下来E行每行表示给出一个询问或者列出一条事件:Q X Y:询问从X ...

2018-01-19 08:58 0 1023 推荐指数:

查看详情

区间历史笔记——线段

例题 CPU监控 要你维护对序列上的操作: 1、区间加 2、区间赋值 3、区间最大 4、区间历史 使用线段+标记维护,记录节点上发生的所有事件。 注意到一个线段树节点,如果进行了modify操作,那么接下来的加法都可以认为是modify。 那么一个节点上的标记 ...

Mon Jan 20 05:23:00 CST 2020 0 327
线段维护区间最大最小

poj3264 对于每天挤奶,农民约翰的ñ奶牛(1≤ ñ ≤50,000)总是以相同的顺序排队。有一天,农夫约翰决定与一些母牛一起组织一场极限飞盘比赛。为简单起见,他将从挤奶阵容中选择一头连续 ...

Fri Sep 18 06:23:00 CST 2020 0 595
线段(区间更改,区间查)模板

线段(区间更改,区间查)模板 主要重在理解线段,理解了怎么改都可以,还有以后不要直接抄模板,要写出自己想的一份代码 &代码: ...

Thu May 11 08:31:00 CST 2017 3 1094
线段1

一.权线段线段的区别: --权线段维护数的个数,数组下标代表整个值域(如果值域太大,可以离散化,后面会有介绍) --线段则是直接维护每个数 二.权线段的用处 1.寻找第K大(整个区间,即左边界为1,右边界为n) 2.逆序对(呵呵归并也能求) 3.最大差& ...

Fri Aug 24 21:06:00 CST 2018 0 1380
线段

定义: 权线段,基于普通线段,但是不同。 举个栗子:对于一个给定的数组,普通线段可以维护某个子数组中数的和,而权线段可以维护某个区间内数组元素出现的次数。 在实现上,由于值域范围通常较大,权线段会采用离散化或动态开点的策略优化空间。单次操作时间复杂度o(logn) 权 ...

Sun Nov 03 23:51:00 CST 2019 0 1649
替罪羊BZOJ3224: Tyvj 1728 普通平衡

冬令营被平衡坑了之后,打算苦练一番数据结构(QAQ)。 先是打了一下想学好久的替罪羊。 替罪羊实现方法很简单,就是在不满足平衡条件的时候暴力重构子树。 调试小结:   1.删除操作分两类情况:如果某点只有一个孩子,将它的孩子提上来即可,否则将它变为它的前驱,再删去它的前驱。 ...

Mon Feb 24 05:30:00 CST 2014 0 2652
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM