AT_dp_w Intervals

题目描述

考虑一个长度为 $N$、仅由 `0` 和 `1` 组成的字符串。该字符串的分数按照如下方式计算: - 对于每个 $i$($1 \leq i \leq M$),如果从第 $l_i$ 个字符到第 $r_i$ 个字符之间至少包含一个 `1`,则将 $a_i$ 加到分数上。 请你求出字符串分数的最大值。

输入格式

输入以如下格式从标准输入读入。 > $N$ $M$ $l_1$ $r_1$ $a_1$ $l_2$ $r_2$ $a_2$ $\ldots$ $l_M$ $r_M$ $a_M$

输出格式

输出字符串分数的最大值。

说明/提示

## 限制条件 - 所有输入均为整数。 - $1 \leq N \leq 2 \times 10^5$ - $1 \leq M \leq 2 \times 10^5$ - $1 \leq l_i \leq r_i \leq N$ - $|a_i| \leq 10^9$ ## 样例解释 1 `10001` 的分数为 $a_1 + a_3 = 10 + 10 = 20$。 ## 样例解释 2 `100` 的分数为 $a_1 + a_2 = 100 + (-10) = 90$。 ## 样例解释 3 `0` 的分数为 $0$。 ## 样例解释 4 答案可能超出 32 位整数范围。 ## 样例解释 5 例如,`101000` 的分数为 $a_2 + a_3 + a_4 + a_5 + a_7 = 10 + (-8) + 5 + 9 + (-6) = 10$。 由 ChatGPT 4.1 翻译