题目名称 1904. [Tyvj 1518] CPU监控
输入输出 cpuwatcher.in/out
难度等级 ★★★☆
时间限制 2000 ms (2 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarcstdio 于2014-12-26加入
开放分组 全部用户
提交状态
分类标签
线段树
分享题解
通过:37, 提交:112, 通过率:33.04%
GravatarLadyLex 100 0.206 s 6.80 MiB C++
GravatarWildRage 100 0.228 s 0.32 MiB C++
Gravatarhzoi_xx 100 0.245 s 9.85 MiB C++
GravatarLadyLex 100 0.266 s 6.77 MiB C++
GravatarLadyLex 100 0.280 s 6.81 MiB C++
GravatarAnonymity 100 0.302 s 12.90 MiB C++
GravatarAnonymity 100 0.303 s 12.90 MiB C++
Gravatarnew ioer 100 0.315 s 10.22 MiB C++
GravatarHzoi_Mafia 100 0.316 s 9.85 MiB C++
GravatarHzoi_Mafia 100 0.323 s 9.85 MiB C++
关于 CPU监控 的近10条评论(全部评论)
测试点水...代码有bug都能A
GravatarAnonymity
2017-08-15 16:51 6楼
事实证明
快写啥用没有= =
GravatarHzoi_Mafia
2017-07-25 13:01 5楼
!!!
Gravatarrewine
2017-07-19 15:36 4楼
回复 @TA :
会考,你懂得,蛤蛤蛤
Gravatarcstdio
2015-03-01 19:04 3楼
题目来源是什么鬼。
GravatarTA
2015-03-01 16:38 2楼
数据是我自己造的……之所以没有特殊数据是因为懒得写好几个datamaker了……
膜拜万古犇@Chenyao2333 !代码是仿制他的
题解地址:http://yy-y.xyz/?p=386
理解pushdown姿势的方法是这样的:把标记视作某种“历史的凝结”
Gravatarcstdio
2014-12-26 20:58 1楼

1904. [Tyvj 1518] CPU监控

★★★☆   输入文件:cpuwatcher.in   输出文件:cpuwatcher.out   简单对比
时间限制:2 s   内存限制:256 MiB

【题目描述】

Bob 需要一个程序来监视 CPU 使用率。这是一个很繁琐的过程,为了让问题更加简单,Bob 会慢慢列出今天会在用计算机时做什么事。
Bob 会干很多事,除了跑暴力程序看视频之外,还会做出去玩玩和用鼠标乱点之类的事,甚至会一脚踢掉电源……这些事有的会让做这件事的这段时间内 CPU 使用率增加或减少一个值;有的事还会直接让 CPU 使用率变为一个值。
当然 Bob 会询问:在之前给出的事件影响下,CPU 在某段时间内,使用率最高是多少。有时候 Bob 还会好奇地询问,在某段时间内 CPU 曾经的最高使用率是多少。
为了使计算精确,使用率不用百分比而用一个整数表示。
不保证 Bob 的事件列表出了莫名的问题,使得使用率为负………………

【输入格式】

第一行一个正整数 $T$,表示 Bob 需要监视 CPU 的总时间。
然后第二行给出 $T$ 个数表示在你的监视程序执行之前,Bob 干的事让 CPU 在这段时间内每个时刻的使用率达已经达到了多少。
第三行给出一个数 $E$,表示 Bob 需要做的事和询问的总数。
接下来 $E$ 行每行表示给出一个询问或者列出一条事件:
Q X Y 询问从 $X$ 到 $Y$ 这段时间内 CPU 最高使用率
A X Y 询问从 $X$ 到 $Y$ 这段时间内之前列出的事件使 CPU 达到过的最高使用率
P X Y Z 列出一个事件这个事件使得从 $X$ 到 $Y$ 这段时间内 CPU 使用率增加 $Z$ 
C X Y Z 列出一个事件这个事件使得从 $X$ 到 $Y$ 这段时间内 CPU 使用率变为 $Z$
时间的单位为秒,使用率没有单位。
$X$ 和 $Y$ 均为正整数($X\le Y$),$Z$ 为一个整数。
从 $X$ 到 $Y$ 这段时间包含第 $X$ 秒和第 $Y$ 秒。
保证必要运算在有符号 $32$ 位整数以内。 

【输出格式】

对于每个询问,输出一行一个整数回答。 

【样例输入】

10
-62 -83 -9 -70 79 -78 -31 40 -18 -5 
20
A 2 7
A 4 4
Q 4 4
P 2 2 -74
P 7 9 -71
P 7 10 -8
A 10 10
A 5 9
C 1 8 10
Q 6 6
Q 8 10
A 1 7
P 9 9 96
A 5 5
P 8 10 -53
P 6 6 5
A 10 10
A 4 4
Q 1 5
P 4 9 -69

【样例输出】

79
-70
-70
-5
79
10
10
79
79
-5
10
10

【提示】

$T,E\le100000$

这里没有特殊类型数据!

【题目来源】

Tyvj 1518