AT_kupc2018_i League of Kyoto

题目描述

在一个由 $N$ 个格子组成、左右一列排列的场地上,潜伏着 $M$ 个敌人。 每个敌人占据一定宽度,第 $i$ 个敌人潜伏在从左起第 $L_i,\ L_i+1,\ ...,\ R_i$ 个格子上。如果你获得了这些格子中至少一个格子的信息,就可以获得分数 $s_i$。 一开始,你没有获得任何格子的信息。 接下来会依次给出 $Q$ 个查询。第 $j$ 个查询由 $t_j,\ l_j,\ r_j$ 表示: - 当 $t_j = 0$ 时,你会失去从左起第 $l_j,\ l_j+1,\ ...,\ r_j$ 个格子的信息。 - 当 $t_j = 1$ 时,你会获得从左起第 $l_j,\ l_j+1,\ ...,\ r_j$ 个格子的信息。 请你输出每次查询操作后获得的总分数。

输入格式

输入按以下格式从标准输入给出。 > $N$ $M$ $L_1$ $R_1$ $s_1$ $L_2$ $R_2$ $s_2$ $:$ $L_M$ $R_M$ $s_M$ $Q$ $t_1$ $l_1$ $r_1$ $t_2$ $l_2$ $r_2$ $:$ $t_Q$ $l_Q$ $r_Q$

输出格式

请依次输出每次查询操作后的总分数。

说明/提示

### 数据范围 - 所有输入均为整数。 - $1 \leq N, M, Q \leq 10^5$ - $1 \leq s_i \leq 10^9$ - $t_j$ 为 $0$ 或 $1$。 - $1 \leq L_i \leq R_i \leq N$ - $1 \leq l_j \leq r_j \leq N$ ### 样例说明 1 每次查询的进展如下: - 获得了从左起第 $1, 2, 3, 4$ 个格子的信息。 - 因为获得了第 $1$ 个格子的信息,获得分数 $5$。 - 因为获得了第 $4$ 个格子的信息,获得分数 $8$。 - 总分数为 $13$。 - 失去了从左起第 $2, 3, 4$ 个格子的信息。 - 此时只获得了第 $1$ 个格子的信息,总分数为 $5$。 - 失去了从左起第 $1$ 个格子的信息。 - 没有获得任何格子的信息,总分数为 $0$。 由 ChatGPT 4.1 翻译