2025.3.16
【模板】前缀和
https://www.nowcoder.com/practice/acead2f4c28c401889915da98ecdc6bf
#include <iostream> #include <vector> using namespace std; int main() { //读取数据 int n,q; cin >> n >>q; vector<int> arr(n +1); for(int i = 1; i <= n; i++) cin >> arr[i]; //预处理前缀和数组 vector<long long> dp(n + 1); for(int i = 1; i <= n; i++) dp[i] = dp[i - 1] + arr[i]; //使用前缀和数组 int l = 0, r = 0; while (q--){ cin >> l >> r; cout << dp[r] - dp[l - 1] << endl; } return 0; } // 64 位输出请用 printf("%lld")#前缀和#