当前位置: 首页 > news >正文

前缀和优化DP



知周所众,\(DP\) 有一大堆杂七杂八的优化,例如线段树优化\(DP\)、斜率优化、单调队列优化等等等等一大坨。

本篇博客,就来讲一讲。

一般形式(可用范围)

对于和

当你的 \(DP\) 式子里有以下两种形式就可以使用。

形式1:

\[dp_i = \sum_{j=L_i}^{R_i} f(j) + val_i \]

其中,\(f(j)\) 表示只和 \(j\) 有关的数, \(val_i\) 表示任意数

形式2:

\[dp_{i,j} = \sum_{k=L}^R dp_{i - 1, k} \]

为什么这两种能用前缀和优化呢?

我们注意力惊人,一眼看出这里有重复的地方,想想前缀和的作用,可以发现前缀和足以优化掉最内层的一个循环。

对于最值

同上,只需要看要用前缀最值还是后缀最值。

例题

Distance Sequence

题目翻译:

有多少个长度为 \(N\) 的整数序列 \(A=(A_1,\ldots,A_N)\) 满足以下所有条件?

  • \(1\le A_i \le M\) \((1 \le i \le N)\)

  • \(|A_i - A_{i+1}| \geq K\) \((1 \le i \le N - 1)\)

由于计数可能很大,请对 \(998244353\) 求模。

做法

暴力做法

\(dp_{i,j}\) 表示

http://www.jsqmd.com/news/409034/

相关文章:

  • 【北京】AI大模型公司急招大模型算法工程师
  • 【信道估计】基于IEEE 802.11p标准的 OFDM 系统在车载信道下的Matlab仿真,不同信道估计方法对系统误码率(BER)和归一化均方误差(NMSE)的影响
  • TDengine IDMP 数据可视化——状态时间线
  • 收藏这份Transformer模型深度解析,轻松入门大模型世界!
  • 手把手教你用Gemini 3.1完成元分析:从0到投稿的完整流程!
  • LLM进阶:RAG vs 提示工程,如何提升模型准确率减少幻觉?
  • 告别高 WAF:迈向 Linux 内核的 Flash 友好型 Swap 机制
  • 大模型面经指南(附答案),金三银四这波我就先上车了兄弟们,非常详细收藏我这一篇就够了
  • 当我面完国内20家公司大模型岗位面试,直接吊打面试官,成功拿下AI大模型岗位Offer
  • 2026.2.24
  • OpenClaw大模型使用场景集锦,让你的工具不再吃灰
  • 2026“AI Agent元年”来了!小白也能懂的大模型技术,快来收藏学习!
  • P7514 [省选联考 2021 A/B 卷] 卡牌游戏
  • Flutter 中如何优雅地处理复杂表单
  • 《百面大模型》助你轻松入门大模型,求职无忧!
  • LeetCode 390 消除游戏 - Swift 题解
  • GCC编译器中__attribute__部分整理
  • Java高频面试题:说说Redis的内存淘汰策略?
  • 研究生必藏:文献综述写作神器,从检索到成文一步到位
  • 【UI自动化测试】4_PO模式 _PO模式封装
  • 【UI自动化测试】3_PO模式 _封装思想
  • AMVMD与深度学习风电机组轴承故障诊断【附代码】
  • 微服务架构下Spring Session与Redis分布式会话实战全解析
  • 履带车双液压马达内泄漏故障诊断【附代码】
  • IoC不止Spring!求同vs存异,两种反向IoC的核心逻辑
  • 永劫无间守望先锋双向联动 双厨狂喜,你的硬盘准备好了吗?
  • 50行代码玩转C++错误处理!一个极简IoC设计的Wrong.h实战解析
  • 轻松删除浅灰色中括号全攻略
  • 路由器配置 DDNS 实现稳定的远程访问
  • 2026 联合省选游记