随笔分类 -  前缀和

795. 前缀和(一维前缀和)
摘要:输入一个长度为n的整数序列。 接下来再输入m个询问,每个询问输入一对l, r。 对于每个询问,输出原序列中从第l个数到第r个数的和。 输入格式 第一行包含两个整数n和m。 第二行包含n个整数,表示整数数列。 接下来m行,每行包含两个整数l和r,表示一个询问的区间范围。 输出格式 共m行,每行输出一个 阅读全文
posted @ 2020-01-16 14:23 qdu_lkc 阅读(350) 评论(0) 推荐(1)
796. 子矩阵的和(二维前缀和)
摘要:输入一个n行m列的整数矩阵,再输入q个询问,每个询问包含四个整数x1, y1, x2, y2,表示一个子矩阵的左上角坐标和右下角坐标。 对于每个询问输出子矩阵中所有数的和。 输入格式 第一行包含三个整数n,m,q。 接下来n行,每行包含m个整数,表示整数矩阵。 接下来q行,每行包含四个整数x1, y 阅读全文
posted @ 2020-01-16 14:20 qdu_lkc 阅读(302) 评论(0) 推荐(0)
前缀和模板
摘要:一维前缀和 S[i] = a[1] + a[2] + ... a[i] a[l] + ... + a[r] = S[r] - S[l - 1] 二维前缀和 S[i, j] = 第i行j列格子左上部分所有元素的和 以(x1, y1)为左上角,(x2, y2)为右下角的子矩阵的和为: S[x2, y2] 阅读全文
posted @ 2020-01-16 13:09 qdu_lkc 阅读(228) 评论(0) 推荐(0)