目录
前言
前缀和和动态规划类似,在解决问题之前先生成一张前缀和表,然后根据前缀和表可以更简单的解决问题。
一、一维前缀和
本题是最简单的前缀和问题,可以看作是前缀和问题的模板,主要分为三步,处理输入,根据合适的递推公式构造前缀和表,使用前缀和表。
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// 处理输入
int n=scan.nextInt();
int q=scan.nextInt();
int[] arg=new int[n+1];
for(int i=1;i<=n;i++){
arg[i]=scan.nextInt();
}
//数据预处理前缀和
long[] dp=new long[n+1];
dp[0]=0;
for(int i=1;i<=n;i++){
d