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

2026/4/3 【春假提高思维测试】H. 增减序列

洛谷原题:P7404 [JOI 2021 Final] 有趣的家庭菜园 4 / Growing Vegetables is Fun 4

思路

由题可知,操作完后序列 \(A\) 的前半段为严格递增序列,后半段为严格递减序列。因此考虑使用差分。

  • 定义:
    • \(d_i=a_i-a_{i-1}\)
    • \(pre_i\) 表示区间 \([1..i]\) 严格递增所需的最少操作数量,
    • \(suf_i\) 表示区间 \((i..n]\) 严格递增所需的最少操作数量。
  • 转移方程:
    • \(pre_i=\begin{cases}pre_{i-1}+|d_i|+1&d_i\le0\\pre_{i-1}&d_i>0\end{cases}\)
    • \(suf_i=\begin{cases}suf_{i+1}+d_i+1&d_i\ge0\\suf_{i+1}&d_i<0\end{cases}\)
  • 答案:\(ans=\min_{i=1}^n\{\max\{pre_i,suf_{i+1}\}\}\)

代码

#include <bits/stdc++.h>
using namespace std;
int n, a[200005], d[200005];
long long pre[200005], suf[200005], ans = 9e18;
int main() {cin >> n;for (int i = 1; i <= n; i++)cin >> a[i], d[i] = a[i] - a[i - 1];for (int i = 2, j = n; j; i++, j--) {pre[i] = pre[i - 1], suf[j] = suf[j + 1];if (d[i] <= 0) pre[i] += -d[i] + 1;if (d[j] >= 0) suf[j] += d[j] + 1;}for (int i = 1; i <= n; i++)ans = min(ans, max(pre[i], suf[i + 1]));cout << ans;return 0;
}

记得开 long long。

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

相关文章:

  • 【实践指南】三维Copula建模:从数据导入到联合分布计算的完整流程解析
  • 告别限速困扰:BaiduPCS-Web 与 KinhDown 的终极百度网盘加速方案
  • FunASR语音识别镜像亲测:支持中英日韩粤语,一键生成字幕和文本
  • 数据方舟:开源工具如何守护你的数字资产安全
  • 你的数字记忆会消失吗?这款开源工具让微信聊天永久留存
  • OpenModScan:工业自动化工程师必备的高效Modbus测试技术方案
  • Qwen3-ForcedAligner-0.6B详细步骤:音频预处理建议(降噪/重采样/静音裁剪)
  • SecGPT-14B私有化部署:在OpenClaw中接入内网安全模型
  • 仅此一场,武汉首发!AICA10期数智创新公开课,邀你共探智造新路径
  • 5步掌握多平台资源捕获:res-downloader全场景应用指南
  • 别再让MOS管开关慢了!手把手教你选对加速电容(附仿真波形对比)
  • BsMax:让Blender工作效率翻倍的终极插件指南
  • AI赋能学术门户,用快马智能生成《构石》官网并集成审稿推荐与摘要生成
  • 你的STM32设备时间总飘?试试用NTP服务器做高精度时钟同步(含STM32CubeMX配置)
  • Qwen3-VL-8B-Instruct-GGUF效果展示:同一张餐厅菜单图,模型准确识别菜品+价格+辣度标签
  • ai辅助开发新体验:智能诊断centos7安装问题,实时生成解决方案代码
  • Perl:命令行参数的处理
  • OpenClaw镜像体验:30分钟玩转Qwen2.5-VL-7B多模态自动化
  • 开源模拟器性能优化指南:解决yuzu运行问题的系统方法
  • 魔兽争霸3兼容性终极解决方案:WarcraftHelper让你的经典游戏焕发新生
  • 【无人机路径规划】 K-means和遗传算法的无人机路径规划【含Matlab源码 15282期】
  • 3分钟找回遗忘QQ号:手机号查询工具让数字身份不再丢失
  • HsMod:突破炉石传说体验限制的终极模改解决方案
  • FPGA开发:按键消抖
  • 利用快马平台快速复现stm32cubemx配置,十分钟搭建stm32hal库项目原型
  • 免费开源神器drawio vs Processon:哪个更适合你的流程图需求?
  • 如何在Windows上快速掌握Poppler:5个实用技巧与场景应用终极指南
  • Ostrakon-VL-8B惊艳案例:自动识别价签脱落、倒置、模糊并生成修复工单
  • FanControl:动态平衡散热与静音的智能风扇管理方案
  • Blackbone手动映射技术:Windows内存操作库的终极指南