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

算法竞赛进阶指南 # 前缀和 # IncDec 序列

题意概述

给定长度为 \(n\) 的数组 \(a\),每次操作选择一个区间 \([l,r]\)\(a\) 的所有元素加一或者减一。求最少操作次数使得 \(a\) 的每个元素相等,并求出在此前提下,有多少种不同的最终序列。

  • 题目链接:增减序列

思路

\(d\)\(a\) 的差分数组(从 \(1\) 开始),其中:

  • \(d[1] = a[1]\)
  • \(d[i] = a[i] - a[i-1]\)\(2 \le i \le n\)

根据差分数组的定义,让 \(a\) 的全部元素相等等价于使 \(d[2,n]\) 都为 \(0\),因此问题转换为使得 \(d[2,n]\) 全部为 \(0\) 的最小操作次数。

而对 \(a\) 的区间 \([l,r]\)\(1\) 操作,也可转换为 \(d[l]\)\(1\)\(d[r+1]\)\(1\);减 \(1\) 操作转换为 \(d[l]\)\(1\)\(d[r+1]\)\(1\)

区间 \([l,r]\) 有 4 种选择策略:

  1. \(2 \le l \le r \le n\)
  2. \(l = 1\)\(2 \le r \le n\)
  3. \(2 \le l \le n\)\(r = n\)
  4. \(l = 1\)\(r = n\)

要使 \(d[2,n]\) 全为 \(0\) 的操作次数最少,应尽可能使用策略 1,让正负数配对抵消。设 \(pos\)\(d[2,n]\) 中所有正数之和,\(neg\) 为所有负数绝对值之和。用策略 1 可以配对 \(\min(pos, neg)\) 次,剩余 \(|pos - neg|\) 个单种符号,需要用策略 2 或策略 3 消去。

因此最少操作次数为:

\[\min(pos, neg) + |pos - neg| = \max(pos, neg) \]

对于最终序列的种类数,根据差分定义,等价于当 \(d[2,n]\) 全为 \(0\) 时,\(a[1]\) 的不同取值数量。即在执行完策略 3 之后,策略 2 可以执行的最大次数:

\[|pos - neg| + 1 \]

参考例程如下:

#include <bits/stdc++.h>
using namespace std;
using ll = long long;int main() {int n;cin >> n;ll pos = 0, neg = 0;int last;cin >> last; for (int i = 1; i < n; i++) {int x;cin >> x;int d = x - last;if (d > 0) pos += d;else if (d < 0) neg -= d;last = x;}cout << max(pos, neg) << '\n';cout << abs(pos - neg) + 1 << '\n';return 0;
}
http://www.jsqmd.com/news/381480/

相关文章:

  • 宝藏技能网站
  • 2026年会展服务精选:服务出色企业排行,展厅制作/会展/展览工厂/展会设计/会场布置/展会搭建,会展服务企业怎么选择 - 品牌推荐师
  • 2026年行业内知名的供暖设备源头厂家电话,风幕机/工业型暖风机/工业风幕机,供暖设备生产厂家联系电话 - 品牌推荐师
  • 赶deadline必备!降AIGC网站 千笔·专业降AI率智能体 VS 学术猹
  • 实测对比后AI论文网站 千笔写作工具 VS 笔捷Ai,MBA写论文更高效!
  • 综述不会写?10个AI论文软件测评:MBA毕业论文与科研写作必备工具推荐
  • 97.多数元素
  • Agentic AI最小可用部署方案:基于 SQLite + ChromaDB 构建 openJiuwen 本地轻量化智能体平台
  • 考虑源荷不确定性的综合能源系统多时间尺度优化调度研究 复现代码与详细解释
  • 大模型实习模拟面试之 Agent 可靠性工程:从 0 到 1 构建自动化评估体系,确保业务零崩盘
  • 深入解析:最大面积验证码通用解法
  • 大模型实习模拟面试之 AI 编程的终极权衡:并行效率 vs 逻辑可信,架构的边界何在?
  • 2026 年春节档必看电影推荐:《惊蛰无声》口碑、适合人群及全片单观影指南 - SFMEDIA
  • SVM十年演进
  • 大模型学习路线图(LLM Learning Roadmap):从数学基础到前沿伦理的系统性成长路径
  • Claude Code 从入门到精通:开发者必备终端命令完全指南(附实战)
  • 2026年贵州治面瘫医院权威靠谱榜单 适配各类面瘫患者 精准选型参考 - 深度智识库
  • 天猫购物卡变现不踩坑:这些回收方式最靠谱! - 团团收购物卡回收
  • AI写教材利器来袭!轻松实现低查重,快速编写高质量教材
  • 2026年新型管件评测,中低压厂家高压管件实力剖析,压力容器/耐磨管件/保温管件/管件/法兰管件,高压管件生产厂家推荐 - 品牌推荐师
  • 中医执医备考资料精选大全 - 医考机构品牌测评专家
  • OneTrans:在工业级推荐系统中以单一 Transformer 实现特征交互与序列建模的统一框架
  • AI十年演进
  • 文本分类十年演进
  • 内容不再“拖后腿”,EasyLink重塑非结构化数据处理新范式
  • 2026年贵州治面瘫哪家医院靠谱?专业权威 诊疗效果有支撑 适配各类患者需求 - 深度智识库
  • 从零起步学习RabbitMQ || 第二章:RabbitMQ 深入理解概念 Producer、Consumer、Exchange、Queue 与企业实战案例 - 详解
  • 智能计算十年演进
  • 超微量分光光度计-核酸蛋白检测仪技术深度解析:从核心原理到应用实践的研究报告
  • 在行情面板中加入 K 线:一次结构升级的实现过程