P6881 [JOI 2020 Final] 火灾 / Fire

题目背景

因为数据包过大,所以本题只测试 Subtask 4 & 5。 Subtask 1 & 2 & 3 请在 [这里](https://www.luogu.com.cn/problem/U132672) 测试。

题目描述

给定一个长为 $N$ 的序列 $S_i$,刚开始为时刻 $0$。 定义 $t$ 时刻第 $i$ 个数为 $S_i(t)$,那么: $$\begin{cases} S_0(t)=0\\S_i(0)=S_i\\S_i(t)=\max\{S_{i-1}(t-1),S_i(t-1)\} \end{cases}$$ 你将对 $Q$ 个操作进行评估,第 $j$ 个操作让时刻 $T_j$ 时的区间 $[L_j,R_j]$ 全部变为 $0$。 执行一个操作需要一定的代价,执行第 $j$ 个操作需要以下的代价: $$\sum\limits_{k=L_j}^{R_j}S_k(T_j)$$ 求每个操作需要的代价。 注意:每个操作都是独立的。

输入格式

输出格式

说明/提示

#### 样例 1 解释 - $S_i(0)=\{9,3,2,6,5\}$。 - $S_i(1)=\{9,9,3,6,6\}$,第一个操作需要的代价为 $9+9+3=21$。 - $S_i(2)=\{9,9,9,6,6\}$,第二个操作需要的代价为 $9+9+9+6+6=39$。 - $S_i(3)=\{9,9,9,9,6\}$,第三个操作需要的代价为 $9+9+9+9+6=33$。 - $S_i(4)=\{9,9,9,9,9\}$,第四个操作需要的代价为 $9$。 - $S_i(5)=\{9,9,9,9,9\}$,第五个操作需要的代价为 $27$。 #### 数据规模与约定 **本题采用捆绑测试。** - Subtask 1(1 pts):$N,Q \le 200$。 - Subtask 2(6 pts):$T_j$ 互相相等。 - Subtask 3(7 pts):$L_j=R_j$。 - Subtask 4(6 pts):$S_i \le 2$。 - Subtask 5(80 pts):无特殊限制。 对于 $100\%$ 的数据: - $1 \le N \le 2 \times 10^5$。 - $1 \le Q \le 2 \times 10^5$。 - $1 \le S_i \le 10^9$。 - $1 \le T_j \le N$。 - $1 \le L_j \le R_j \le N$。 #### 说明 翻译自 [第19回日本情報オリンピック 本選](https://www.ioi-jp.org/joi/2019/2020-ho/index.html) [E 火事](https://www.ioi-jp.org/joi/2019/2020-ho/2020-ho-t5.pdf)。