news 2026/5/10 3:14:10

前缀和+差分

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
前缀和+差分

前提提要:这两种算法都不用背,重点是理解,等题目需要时,自己画图解决!

注意不管是前缀和还是差分 我们一定要数组下标从1开始!

前缀和(分成一维和二维)

作用:求一段序列的和

一维前缀和:

题目原先数组a[N];

创建一个数组发前缀和数组f[N],利用for循环+递归 f[i]=f[i-1]+a[i];

假如题目要我们求[L,R]之间的和,我们可以用 sum=f[R]-f[L-1];

二位前缀和:

题目原先数组a[N][N];

第一步预处理:f[i][j]=f[i-1][j]+f[i][j-1]-f[i-1][j-1]+a[i-1][j-1];

第二步求[x1,y1]到[x2,y2]之间的前缀和,即sum=f[x2][y2]-f[x2][y1-1]-f[x1-1][y2]+f[x1-1][y1-1];

差分(分一维和二维)

作用:对一段序列进行加x

一维差分:

有两种常用表达形式:

第一种:题目原先数组a[N],创建差分数组f[N],我们可以for循环 f[i]=a[i]-a[i-1];

对于题目要求改变的序列[L,R],我们f[L]+=x,f[R-1]-=x;

然后还原原先序列 for循环 a[i]=a[i-1]+f[i] 输出即可得到新序列

第二种:根据性质来创建差分序列

for循环 我们直接输入一个t 再加上这两个表达式 f[i]+=t,f[i+1]-=t;

对于题目要求改变的序列[L,R],我们f[L]+=x,f[R-1]-=x;

然后还原原先序列 for循环+前缀和还原 f[i]+=f[i-1];

一边常用第二种 因为可以少创建一个数组

二维差分:

我们对于[x1,y1]到[x2,y2]这个区间同时加x;

说明insert函数:f[x1][y1]+=x,f[x1][y2+1]-=x,f[x2+1][y1]-=x,f[x2+1][y2+1]+=x;

第一步:预处理 依次对二维数组cin>>t 我们就可以两个for循环 insert(i,j,i,j,t)

第二步:改变 insert(x1,y1,x2,y2,x);

第三步还原:用前缀和 sum=f[x2][y2]-f[x2][y1-1]-f[x1-1][y2]+f[x1-1][y1-1];

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 3:13:03

年度精选:数字人公司推荐,帮你提升企业效率的最佳选择

探索2025年度数字人行业的精英公司。在这份精选推荐中,我们为您呈现三家最优秀的数字人公司,它们以领先技术和卓越服务为企业效率提升提供助力。无论您是想优化团队协作还是增强客户服务,这里都有值得信赖的选择,帮助您在竞争中脱…

作者头像 李华
网站建设 2026/4/30 23:22:27

【环境监测数据同化实战指南】:掌握R语言高效融合多源观测数据的核心技术

第一章:环境监测数据同化的基本概念与R语言基础环境监测数据同化是将观测数据与数值模型预测融合,以获得更准确环境状态估计的技术。该方法广泛应用于空气质量预测、水文模拟和气候建模等领域。通过引入真实观测信息,数据同化能够有效校正模型…

作者头像 李华
网站建设 2026/5/9 22:33:50

【农业AI前沿】:基于R语言的种植建议模型,让每亩增产看得见

第一章:农业AI与R语言种植建议模型概述随着人工智能技术在农业领域的深入应用,基于数据驱动的智能种植决策系统正逐步改变传统农耕模式。利用机器学习算法分析土壤、气候与作物生长之间的复杂关系,能够为农户提供精准的播种、施肥与灌溉建议。…

作者头像 李华
网站建设 2026/5/5 7:37:08

MVCC 原理

MVCC(Multiversion Concurrency Control,多版本并发控制)是数据库管理系统(DBMS)中 用来实现并发控制的一种技术。它通过为数据库中的数据行创建多个版本,允许多个事务并发执行,并且在保证数据一…

作者头像 李华
网站建设 2026/5/8 20:47:14

API适配不再难,手把手教你打通Dify与Spring AI的全链路通信

第一章:API适配不再难,打通Dify与Spring AI的全链路通信在现代企业级AI应用开发中,如何高效集成外部AI平台与内部Java服务成为关键挑战。Dify作为低代码AI工作流引擎,提供了可视化的Prompt编排与模型管理能力,而Spring…

作者头像 李华