AT_abc440_f [ABC440F] Egoism
题目描述
在 AtCoder 牧场,马匹自己洗澡。有些马洗澡后会清理干净,有些马则会留下一地污渍。
这里有 $N$ 匹马,编号从 $1$ 到 $N$ 。第 $i$ 匹马($1 \leq i \leq N$)的心情值是 $A_i$ ,整洁度是 $B_i$ (其中 $B_i$ 是 $1$ 或 $2$)。
晚上,$N$ 匹马各洗一次澡。设 $p_j$ 是在第 $j$ 回($1 \leq j \leq N$)中洗澡的马的编号。马 $p_j$ 的满意度如下:
- 若 $j \geq 2$ ,则为马 $p_j$ 的心情值与马 $p_{j-1}$ 的整洁度的乘积。
- 若 $j = 1$ ,则为马 $p_j$ 的心情值。
在 $Q$ 天中,每天会给出一个询问,请按顺序处理。第 $k$ 天($1 \leq k \leq Q$)的询问如下:
- 将马 $W_k$ 的心情值改为 $X_k$ ,整洁度改为 $Y_k$ (其中 $Y_k$ 为 $1$ 或 $2$)。修改后,如果可以任意决定 $N$ 匹马洗澡的顺序,求当晚 $N$ 匹马洗澡的最大可能总满意度。
输入格式
输入内容由标准输入提供,格式如下:
>$N$ $Q\\$
$A_1$ $B_1\\$
$\vdots\\$
$A_N$ $B_N\\$
$W_1$ $X_1$ $Y_1\\$
$\vdots\\$
$W_Q$ $X_Q$ $Y_Q$
输出格式
输出 $Q$ 行。第 $k$ 行( $1 \leq k \leq Q$ )应该包含第 $k$ 天的查询答案。
说明/提示
#### 样例解释 #1
对于第一天的查询,如果马匹按照 $3,1,4,2$ 的顺序洗澡,则每匹马的满意度如下:
- 马 $3$ 的满意度为 $3$
- 马 $1$ 的满意度为 $1 \times 1 = 1$
- 马匹 $4$ 的满意度为 $7 \times 2 = 14$
- 马 $2$ 的满意度是 $7 \times 2 = 14$
本例中的总满意度为 $32$ 。
对于第二天的查询,如果马匹按照 $4,2,1,3$ 的顺序洗澡,则每匹马的满意度如下:
- 马 $4$ 的满意度为 $7$
- 马 $2$ 的满意度是 $7 \times 2 = 14$
- 马匹 $1$ 的满意度为 $3 \times 1 = 3$
- 马 $3$ 的满意度是 $3 \times 1 = 3$
本例中的总满意度为 $27$。
对于第三天的查询,如果马匹按照 $4,3,2,1$ 的顺序洗澡,则总满意度为 $18$。
对于第四天的查询,如果马匹洗澡的顺序为 $4,3,1,2$ ,则总满意度为 $2000015$。
#### 数据范围
- $1 \leq N \leq 2 \times 10^5$
- $1 \leq Q \leq 2 \times 10^5$
- $1 \leq A_i \leq 10^6$
- $B_i$ 是 $1$ 或 $2$。
- $1 \leq W_k \leq N$
- $1 \leq X_k \leq 10^6$
- $Y_k$ 是 $1$ 或 $2$。
- 所有输入值均为整数。