前缀和
文章平均质量分 59
前缀和
penguin_bark
坚持写好文
展开
-
1314. 矩阵区域和
的矩形区域的和,其中利用四个前缀和值来快速计算任意矩形的和。到当前位置的矩形区域的所有元素的和。是所有满足下述条件的元素。,根据前缀和矩阵快速计算以。每个元素表示从矩阵左上角。原创 2024-10-14 09:20:35 · 352 阅读 · 0 评论 -
LCR 012. 寻找数组的中心下标
数组的最后一个位置为0,从右向左计算每个位置右侧所有元素的和,计算的区间是i+1到n-1,数组所有元素初始化为0。数组的第一个位置为0,然后从左向右计算每个位置左侧所有元素的和,计算的区间是0到i-1,数组所有元素初始化为0。是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。,left数组第一个我们手动给0,right数组最后一个,防止越界。如果中心下标位于数组最左端,那么左侧数之和视为。来分别存储数组中每个位置左侧和右侧的元素和。如果数组不存在中心下标,返回。原创 2024-10-12 09:28:35 · 279 阅读 · 0 评论 -
238. 除自身以外数组的乘积
边界问题,left的第一个元素要初始化为1,right的最后一个元素要初始化为1。数组中,计算的区间是i+1到n-1,数组所有元素初始化为1。数组中,计算的区间是0到i-1,数组所有元素初始化为1。之中任意元素的全部前缀元素和后缀的乘积都在。,从而得到每个元素除自身以外的所有元素的乘积。数组对应位置的乘积赋值给结果数组。请 **不要使用除法,**且在。计算每个元素左侧的乘积并存储在。计算每个元素右侧的乘积并存储在。之外其余各元素的乘积。时间复杂度内完成此题。原创 2024-10-10 19:10:52 · 456 阅读 · 0 评论 -
LCR 012. 寻找数组的中心下标
数组的最后一个位置为0,从右向左计算每个位置右侧所有元素的和,计算的区间是i+1到n-1,数组所有元素初始化为0。数组的第一个位置为0,然后从左向右计算每个位置左侧所有元素的和,计算的区间是0到i-1,数组所有元素初始化为0。是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。,left数组第一个我们手动给0,right数组最后一个,防止越界。如果中心下标位于数组最左端,那么左侧数之和视为。来分别存储数组中每个位置左侧和右侧的元素和。如果数组不存在中心下标,返回。原创 2024-10-10 19:10:12 · 255 阅读 · 0 评论 -
DP35 【模板】二维前缀和
暴力解法,时间复杂度为O(n* m *q),二维前缀和时间复杂度为O(m *n)+O(q),接下来有 q 次查询,每次查询输入 4 个参数 x1 , y1 , x2 , y2。请输出以 (x1, y1) 为左上角 , (x2,y2) 为右下角的子矩阵的和,接下来q行,每行4个整数x1, y1, x2, y2,分别代表这次查询的参数。给你一个 n 行 m 列的矩阵 A ,下标从1开始。接下来n行,每行m个整数,代表矩阵的元素。第一行包含三个整数n,m,q.输出q行,每行表示查询结果。原创 2024-10-09 09:36:43 · 368 阅读 · 0 评论 -
DP34 【模板】前缀和
暴力解法,时间复杂度为O(n*q),q是查询次数,这里主要用前缀和。接下来有q次查询, 每次查询有两个参数l, r.对于每个询问, 请输出al+al+1+…第二行包含n个整数, 表示a1,a2,…给定一个长度为n的数组a1,a2,…接下来q行,每行包含两个整数 l和r.输出q行,每行代表一次查询的结果.第一行包含两个整数n和q.原创 2024-10-09 09:35:37 · 431 阅读 · 0 评论