news 2026/4/30 23:22:25

前缀和+差分

作者头像

张小明

前端开发工程师

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/1 6:22:53

为什么你的检索结果不精准?Dify相关性评估避坑指南

第一章:为什么你的检索结果不精准?Dify相关性评估避坑指南在构建基于检索增强生成(RAG)的应用时,检索结果的相关性直接决定了最终输出的质量。许多开发者在使用 Dify 平台时发现,尽管文档已成功索引&#x…

作者头像 李华
网站建设 2026/5/1 8:24:56

【Dify 1.7.0音频质量检测全解析】:揭秘新一代AI语音评估核心技术

第一章:Dify 1.7.0音频质量检测概述Dify 1.7.0 版本引入了全新的音频质量检测模块,旨在提升语音输入在自动化流程中的可靠性与准确性。该模块通过集成多种信号分析算法,能够实时评估音频的清晰度、信噪比、静音片段分布以及编码完整性&#x…

作者头像 李华
网站建设 2026/5/1 10:23:34

【Dify+PDF加密破解术】:资深专家亲授高安全文档处理秘技

第一章:加密 PDF 的 Dify 批量解析在处理企业级文档自动化流程时,常需对大量加密 PDF 文件进行内容提取与分析。Dify 作为一款支持可视化编排的 AI 应用开发平台,结合自定义 Python 节点可实现高效批量解密与文本解析。环境准备与依赖安装 确…

作者头像 李华
网站建设 2026/5/1 7:27:15

gandalf 甘道夫ai靶场 wp

说明 因为25年ciscn新加入了ai的题目,特地找了个简单的靶场来上手;这个ai好像会不断升级之前有些输入可能就无法使用了,有些方法我也没写完后面慢慢加,部分语句输出失败和ai编码错误可能有关如base64。 靶场地址 甘道夫 |Lakera—…

作者头像 李华
网站建设 2026/5/1 7:25:59

05.AI应用搭建--langchain输出解析器

文章目录前言一、什么是输出解析器二、为什么要用输出解析器三、常见的输出解析器有哪些?有什么作用?四、输出解析器的具体使用(代码)总结前言 提示:承上启下,系列文章,通过前言会议一下上篇章…

作者头像 李华
网站建设 2026/5/1 7:32:53

为什么90%的科研新人做不好表观遗传分析?,R语言实操避坑清单大公开

第一章:为什么90%的科研新人做不好表观遗传分析?表观遗传分析涉及DNA甲基化、组蛋白修饰和非编码RNA等多种分子机制,其数据分析不仅要求掌握生物学背景知识,还需具备一定的生物信息学技能。许多科研新人在入门阶段常因忽略数据预处…

作者头像 李华