SP8317 SIGNGAME - Red Balls
题目描述
在之前的游戏中,每个球的颜色都已经被确定为红色或绿色。Dope 告诉你,他会把从 $i$ 到 $j$(包含 $i$ 和 $j$)范围内所有球的颜色都切换:红色球变成绿色,绿色球变成红色。接着,他要求你找出在某个给定范围内,红球总质量超过绿球总质量的最大值。你因为偏爱红球,希望这个差值尽可能大,因此你可以在给定的 $i$ 到 $j$ 范围内,选择一个子区间,使该区间内红球的总质量减去绿球的总质量达到最大。在选择子区间时,必须包括该子区间内的所有红球和绿球。
约定:
- 正数表示红球的质量
- 负数表示绿球的质量
输入格式
第一行为一个整数 $T$,表示测试用例的数量。
接下来 $T$ 组测试用例,每组包含以下内容:
- 第一行输入一个整数 $N$,表示球的总数。
- 第二行输入 $N$ 个整数,表示每个球的质量(正数或负数)。
- 第三行输入一个整数 $Q$,表示操作和查询的总次数。
- 随后的 $Q$ 行,每行由三个整数 $c, a, b$ 组成:
- 当 $c = 0$ 时,表示将 $a$ 到 $b$(包含 $a$ 和 $b$)范围内的球颜色反转。
- 当 $c = 1$ 时,表示查询 $a$ 到 $b$(包含 $a$ 和 $b$)范围内红球总质量对绿球总质量的最大差值。
输出格式
对于每个查询请求,输出一行对应该查询的结果。
说明/提示
- $1 \le T < 10$
- $1 \le N < 100000$
- $1 \le Q < 100000$
- $0 \le a \le b < N$
- $c = 0$ 或 $c = 1$
- 每个球质量的绝对值小于1000
**本翻译由 AI 自动生成**