Description
给定一个长度为 $n\ (n \leq 50000, \mid a_i \mid \leq 10000)$ 的整数序列 和 $m\ (m \leq 50000)$ 个操作(操作有 $2$ 种):
0 x y
:把 $a_x\ (1 \leq x \leq n)$ 的值修改为 $y\ (\mid y \mid \leq 10000)$。
1 x y
: 询问区间 $[x,y]\ (1 \leq x \leq y \leq n)$ 的最大子段和。
Source
Solution
前置知识:
线段树
仅仅是比 「SPOJ1043」GSS1 多了一个单点修改操作,暴力修改并且加上 $\mathrm{pushUp}$ 操作即可。
$\mathrm{pushUp}$ 操作 和 $\mathrm{query}$ 操作 的详细实现过程请看上一行链接。
Code
1 |
|