快速區間求和
1.0s 256M給定一個長度為 \(N\) 的整數數列 \(a_1, a_2, \ldots, a_N\)。共有 \(Q\) 個詢問,每個詢問會給你 \(2\) 個參數 \(L_i, R_i\),請輸出 \(\sum\limits_{j=L_i}^{R_i} a_j\),也就是數列 \(a\) 中第 \(L_i\) 個數加至第 \(R_i\) 個數的總和。
輸入格式
第一行包含兩個正整數 \(N, Q\)。
第二行包含 \(N\) 個整數,為 \(a_1, a_2, \ldots, a_N\)。
接下來 \(Q\) 行,每行包含兩個正整數 \(L_i, R_i\)。
限制
- \(1 \le N, Q \le 2 \times 10^5\)
- \(1 \le a_i \le 10^4\)
- \(1 \le L_i \le R_i \le N\)
輸出格式
對於每個詢問,輸出一行一個整數,為該詢問的區間總和。
評分說明
共有 \(3\) 個子題,每個子題包含多組測試資料,一個子題的測試資料全部答對才能得到該子題的分數。
各子題的配分及額外限制如下:
- 子題 \(1\):\(20\) 分,\(N, Q \le 5000\)。
- 子題 \(2\):\(40\) 分,\(L_i = 1\)。
- 子題 \(3\):\(40\) 分,無額外限制。
範例輸入 1
5 3
1 2 3 4 5
1 3
2 5
4 4
範例輸出 1
6
14
4
登入後即可撰寫程式並提交評測。
登入