前缀和&&差分
文章平均质量分 63
lao_kai_ybqy
这个作者很懒,什么都没留下…
展开
-
货物种类(区间覆盖,差分)
货物种类题目链接某电商平台有n个仓库,编号从1到n。当购进某种货物的时候,商家会把货物分散的放在编号相邻的几个仓库中。我们暂时不考虑售出,你是否能知道,当所有货物购买完毕,存放货物种类最多的仓库编号为多少?输入描述:在第一行中给出两个正整数n, m,1≤n,m≤105分别代表仓库的数目和进货的次数。接下来 m 行,每行三个正整数l,r,d,1≤l,r≤n,1≤d≤109 编号在l和r之间的仓库收进编号为d的货物。输出描述:在一行中输出存放货物种类最多的仓库编号,若满足条件的仓库不止一个,则原创 2021-03-15 16:58:36 · 496 阅读 · 0 评论 -
仓库选址(二维前缀和,距离和问题)
仓库选址链接牛能在某小城有了固定的需求,为了节省送货的费用,他决定在小城里建一个仓库,但是他不知道选在哪里,可以使得花费最小。给出一个m \times nm×n的矩阵,代表下一年小城里各个位置对货物的需求次数。我们定义花费为货车载货运输的距离,货车只能沿着水平或竖直方向行驶。输入描述:首先在一行中输入T ,T≤10,代表测试数据的组数。每组输入在第一行给出两个正整数n, m,1≤n,m≤100,分别代表矩阵的宽和高。接下来m行,每行n个不超过1000的数字,代表矩阵里的元素。输出描述:每组原创 2021-03-15 16:51:47 · 612 阅读 · 1 评论 -
组合数问题(组合数,二维前缀和)
组合数问题题目链接数据范围n,m≤2000,2≤k≤21,t≤104输入样例:1 23 3输出样例:1算法分析这是一道组合数的问题,由于有多组数据,我们可以先处理组合数的问题,运用递推C[i][j]=C[i-1][j]+C[i-1][j-1] 来求出每一个组合数的数量如果说可以整除k的话我们存储组合数的时候就直接储存余数,然后再处理前缀和的时候我们将余数为0的点初值赋为1,然后二维前缀和进行加和.求出nm之前余数为0的点的总和.代码实现#include<iostream原创 2021-03-07 22:49:06 · 91 阅读 · 0 评论 -
灵能传输(贪心,前缀和)
灵能传输题目链接在游戏《星际争霸 II》中,高阶圣堂武士作为星灵的重要 AOE 单位,在游戏的中后期发挥着重要的作用,其技能”灵能风暴“可以消耗大量的灵能对一片区域内的敌军造成毁灭性的伤害。经常用于对抗人类的生化部队和虫族的刺蛇飞龙等低血量单位。你控制着 n 名高阶圣堂武士,方便起见标为 1,2,⋅⋅⋅,n。每名高阶圣堂武士需要一定的灵能来战斗,每个人有一个灵能值 ai 表示其拥有的灵能的多少(ai 非负表示这名高阶圣堂武士比在最佳状态下多余了 ai 点灵能,ai 为负则表示这名高阶圣堂武士还需要原创 2021-03-01 17:36:52 · 129 阅读 · 0 评论 -
程序设计:蒜头君的数轴(gcd前缀和)
程序设计:蒜头君的数轴题目链接今天蒜头君拿到了一个数轴,上边有 nn 个点,但是蒜头君嫌这根数轴不够优美,想要通过加一些点让它变优美,所谓优美是指考虑相邻两个点的距离,最多只有一对点的距离与其它的不同。蒜头君想知道,他最少需要加多少个点使这个数轴变优美。输入格式输入第一行为一个整数 n(1≤n≤105 ),表示数轴上的点数。第二行为 n 个不重复的整数 x1,x2,…,xn(-109<= xi<=109) 表示这些点的坐标,点坐标乱序排列。输出格式输出一行,为一个整数,表示蒜头君原创 2021-02-26 16:14:24 · 170 阅读 · 0 评论 -
差分矩阵(二维差分)
差分矩阵题目链接输入一个n行m列的整数矩阵,再输入q个操作,每个操作包含五个整数x1, y1, x2, y2, c,其中(x1, y1)和(x2, y2)表示一个子矩阵的左上角坐标和右下角坐标。每个操作都要将选中的子矩阵中的每个元素的值加上c。请你将进行完所有操作后的矩阵输出。输入格式第一行包含整数n,m,q。接下来n行,每行包含m个整数,表示整数矩阵。接下来q行,每行包含5个整数x1, y1, x2, y2, c,表示一个操作。输出格式共 n 行,每行 m 个整数,表示所有操作进行完毕原创 2021-02-26 15:03:37 · 896 阅读 · 0 评论 -
递增三元组(二分,前缀和)
递增三元组题目链接给定三个整数数组A=[A1,A2,…AN],B=[B1,B2,…BN],C=[C1,C2,…CN],请你统计有多少个三元组 (i,j,k) 满足:1≤i,j,k≤NAi<Bj<Ck输入格式第一行包含一个整数 N。第二行包含 N 个整数 A1,A2,…AN。第三行包含 N 个整数 B1,B2,…BN。第四行包含 N 个整数 C1,C2,…CN。输出格式一个整数表示答案。数据范围1≤N≤105,0≤Ai,Bi,Ci≤105输入样例:31 1原创 2021-02-24 15:07:51 · 224 阅读 · 0 评论 -
激光炸弹(二维前缀和)
激光炸弹题目链接地图上有 N 个目标,用整数Xi,Yi表示目标在地图上的位置,每个目标都有一个价值Wi。注意:不同目标可能在同一位置。现在有一种新型的激光炸弹,可以摧毁一个包含 R×R 个位置的正方形内的所有目标。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆炸范围,即那个正方形的边必须和x,y轴平行。求一颗炸弹最多能炸掉地图上总价值为多少的目标。输入格式第一行输入正整数 N 和 R ,分别代表地图上的目标数目和正方形的边长,数据用空格隔开。接下来N行,每行输入一组数据,每组数据原创 2021-02-23 17:37:09 · 105 阅读 · 0 评论 -
聪明的质监员(前缀和,二分)
聪明的质监员题目链接小 T 是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有 n 个矿石,从 1 到 n 逐一编号,每个矿石都有自己的重量 wi 以及价值 vi。检验矿产的流程是:1、给定 m 个区间[Li,Ri]; 2、选出一个参数 W; 3、对于一个区间[Li,Ri],计算矿石在这个区间上的检验值 Yi : 这批矿产的检验结果 Y 为各个区间的检验值之和。即:Y = Y1+Y2+…+Ym若这批矿产的检验结果与所给标准值 S 相差太多,就需要再去检验另一批矿产。小 T 不想原创 2021-02-18 22:39:06 · 84 阅读 · 0 评论 -
借教室(差分前缀和,二分)
借教室题目链接在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。 面对海量租借教室的信息,我们自然希望编程解决这个问题。我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份订单,每份订单用三个正整数描述,分别为dj,sj,tj,表示某租借者需要从第sj天到第tj天租借教室(包括第sj天和第tj天),每天需要租借dj个教室。 我们假定,租借者对教室的大小、地点没原创 2021-02-18 22:22:49 · 183 阅读 · 0 评论 -
K倍区间(前缀和)
K倍区间题目链接给定一个长度为 N 的数列,A1,A2,…AN,如果其中一段连续的子序列 Ai,Ai+1,…Aj 之和是 K 的倍数,我们就称这个区间 [i,j] 是 K 倍区间。你能求出数列中总共有多少个 K 倍区间吗?输入格式第一行包含两个整数 N 和 K。以下 N 行每行包含一个整数 Ai。输出格式输出一个整数,代表 K 倍区间的数目。数据范围1≤N,K≤100000,1≤Ai≤100000输入样例:5 212345输出样例:6算法分析区间和要用到前缀和,我原创 2021-02-05 14:58:10 · 124 阅读 · 0 评论 -
最大的和(前缀和,边界枚举)
最大的和题目链接给定一个包含整数的二维矩阵,子矩形是位于整个阵列内的任何大小为1 * 1或更大的连续子阵列。矩形的总和是该矩形中所有元素的总和。在这个问题中,具有最大和的子矩形被称为最大子矩形。例如,下列数组:0 -2 -7 09 2 -6 2-4 1 -4 1-1 8 0 -2其最大子矩形为:9 2-4 1-1 8它拥有最大和15。输入格式输入中将包含一个N*N的整数数组。第一行只输入一个整数N,表示方形二维数组的大小。从第二行开始,输入由空格和换行符隔开的N2个整数,原创 2021-02-17 23:25:23 · 84 阅读 · 0 评论