前缀数组前缀和与差分算法
RomanticChopin
这个作者很懒,什么都没留下…
展开
-
2018 蓝桥杯省赛 B 组模拟赛(一)天上的星星(详解)
在一个星光摧残的夜晚,蒜头君一颗一颗的数这天上的星星。 蒜头君给在天上巧妙的画了一个直角坐标系,让所有的星星都分布在第一象。天上有 nn 颗星星,他能知道每一颗星星的坐标和亮度。 现在,蒜头君问自己 qq 次,每次他问自己每个矩形区域的星星的亮度和是多少(包含边界上的星星)。 输入格式 第一行输入一个整数 n(1 \le n \le 50000)n(1≤n≤50000) 表示星星的数...原创 2018-09-04 09:34:35 · 1152 阅读 · 2 评论 -
蓝桥杯训练 历届试题 最大子阵 (只用了前缀和,没用dp写)
问题描述 给定一个n*m的矩阵A,求A中的一个非空子矩阵,使这个子矩阵中的元素和最大。 其中,A的子矩阵指在A中行和列均连续的一块。 输入格式 输入的第一行包含两个整数n, m,分别表示矩阵A的行数和列数。 接下来n行,每行m个整数,表示矩阵A。 输出格式 输出一行,包含一个整数,表示A中最大的子矩阵中的元素和。 样例输入 3 3 -1 -4 3 3 4 -1 -...原创 2019-03-13 21:07:21 · 178 阅读 · 0 评论 -
前缀和与差分 算法详解
1 . 前缀和 其实可以把它理解为数学上的数列的前n项和(对于一个一维数组的前缀和)。 我们定义对于一个数组a的前缀和数组s,s[i] = a[1]+a[2]+...+a[i]. 2 . 二维前缀和 与一维前缀和类似,设s[i][j]表示所有a[i'][j']的和。(1≤i'≤i,1≤j'≤j) 有一点像“矩形的面积”那样,把一整块区域的值都加起来。 3 . 前缀和的用途 ...原创 2019-03-14 16:36:43 · 6167 阅读 · 6 评论 -
蓝桥杯训练 历届试题 k倍区间 (前缀数组和)
问题描述 给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区间。 你能求出数列中总共有多少个K倍区间吗? 输入格式 第一行包含两个整数N和K。(1 <= N, K <= 100000) 以下N行每行包含一个整数Ai。(1 <=...原创 2019-03-07 16:27:11 · 210 阅读 · 0 评论