C++线性动态规划
例题:Acwing 795.前缀和
题目描述:
输入一个长度为 n n n 的整数序列。
接下来再输入 m m m 个询问,每个询问输入一对 l , r l,r l,r。
对于每个询问,输出原序列中从第 l l l 个数到第 r r r 个数的和。
输入格式:
第一行包含两个整数 n n n 和 m m m 。
第二行包含 n n n 个整数,表示整数数列。
接下来 m m m 行,每行包含两个整数 l l l 和 r r r ,表示一个询问的区间范围。
输出格式:
共 m m m 行,每行输出一个询问的结果。
数据范围:
1 ≤ l ≤ r ≤ n 1 ≤ l ≤ r ≤ n 1≤l≤r≤n
1 ≤ n , m ≤ 100000 1 ≤ n , m ≤ 100000 1≤n,m≤100000
− 1000 ≤ 数列中元素的值 ≤ 1000 − 1000 ≤ 数列中元素的值 ≤ 1000 −1000≤数列中元素的值≤1000
输入样例:
5 3
2 1 3 6 4
1 2
1 3
2 4
输出样例:
3
6
10
思路
本题乍一眼,会以为就是一道简单的循环
只要每次遍历数组,查找总和就行了
但数据范围 1 ≤ n , m ≤ 100000 1 ≤ n , m ≤ 100000 1