Maximum absolute sum of a subarray =Max prefix sum — Min prefix sum(prefix sum includes zero).
| # | User | Rating |
|---|---|---|
| 1 | Benq | 3857 |
| 2 | jiangly | 3810 |
| 3 | maroonrk | 3534 |
| 4 | tourist | 3528 |
| 5 | Kevin114514 | 3510 |
| 6 | turmax | 3411 |
| 7 | Um_nik | 3387 |
| 8 | Radewoosh | 3367 |
| 9 | heuristica | 3322 |
| 10 | strapple | 3317 |
| # | User | Contrib. |
|---|---|---|
| 1 | Qingyu | 157 |
| 2 | maspy | 150 |
| 3 | Um_nik | 145 |
| 4 | Errichto | 139 |
| 5 | adamant | 136 |
| 6 | maroonrk | 134 |
| 7 | DNR | 133 |
| 8 | nik_exists | 132 |
| 9 | AmShZ | 130 |
| 10 | Dominater069 | 129 |
Maximum absolute sum of a subarray =Max prefix sum — Min prefix sum(prefix sum includes zero).
| Name |
|---|



Well this statement isn't exactly true, let me show you why.
take the following array {1,2,-10}
the maximum subarray sum is 1+2=3
but according to your formula its max prefix — min prefix = 3-(-7)=11
which obviously isn't true.
What you're looking for is the maximum value of a prefix sums minus the min prefix sum that ends before it
.
It's the maximum absolute sum of a subarray, so for your array, that would be abs(sum({-10})) = 10, and indeed 3-(-7) = 10.
Oh worry i misread
Notation: $$$n$$$ length of array, $$$a_i$$$ ($$$0 \le i \lt n$$$) $$$i$$$th element, $$$s_{lr} = \sum_{l\le j \lt r}a_j$$$ ($$$0 \le l \le r \le n$$$) sum of elements from $$$l$$$ to $$$r$$$, $$$p_i = s_{0i}$$$ prefix sum
Part 1: maximum absolute sum of a subarray $$$\ge$$$ max prefix sum $$$-$$$ min prefix sum
Let $$$p_M$$$ and $$$p_m$$$ be the maximum and minimum prefix sum, respectively. WLOG assume $$$M \le m$$$. Then $$$\max(|s_{lr}|) \ge |s_{Mm}| = |p_m - p_M| = p_M - p_m$$$.
Part 2: maximum absolute sum of a subarray $$$\le$$$ max prefix sum $$$-$$$ min prefix sum
Let $$$L$$$, $$$R$$$ ($$$L\le R$$$) be indices such that $$$\max(|s_{lr}|) = |s_{LR}|$$$. WLOG assume $$$p_L \le p_R$$$. Then, $$$\max(|s_{lr}|) = |s_{LR}| = |p_R - p_L| = p_R - p_L \le \max(p_i) - \min(p_i)$$$.