前綴和
介紹
給定一個數組 ,給定左右邊界 ,
多次求範圍內的元素和,要求每次求和的時間複雜度 。
如果要求 的 ,答案就是 。
數字 範圍的累加和可以視作 減去 的答案。

我們可以先算好 的所有答案,並事先存到陣列當中,這個陣列就叫做前綴和數組,
以上面的數組為例, 的前綴和 。
在求 時: 。
這樣做有一個問題,在左邊界為 的時候,index會越界到-1,需要特別判斷。
為了簡化邏輯,通常會在前面多加一個 ,也就是 方便計算,
這時想要求 ,算式就要改成 。
給定一個數組 ,給定左右邊界 ,
多次求範圍內的元素和,要求每次求和的時間複雜度 。
如果要求 的 ,答案就是 。
數字 範圍的累加和可以視作 減去 的答案。

我們可以先算好 的所有答案,並事先存到陣列當中,這個陣列就叫做前綴和數組,
以上面的數組為例, 的前綴和 。
在求 時: 。
這樣做有一個問題,在左邊界為 的時候,index會越界到-1,需要特別判斷。
為了簡化邏輯,通常會在前面多加一個 ,也就是 方便計算,
這時想要求 ,算式就要改成 。