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

P10067 [CCO 2023] Real Mountains

思维训练懒得写代码了,感觉这种题还是思维为重。

我们显然需要考察两个东西:

  1. 最终序列会变成啥样。
  2. 每次是如何一步一步变成最终序列的。

我们先想第一个问题,显然,最终的 \(p\) 一定会是最大的那个 \(a_x\)\(x\),因为将最高的改高一定不优。

优化一下更改操作,每次将一段单调不降的前缀和单调不升的后缀干掉,那么只需要处理中间的值即可。

此时部分分就起到了很关键的作用,考察第二个问题,同样可以拆分成两个问题:

  1. 确定 \(j\) 的情况下,如何选择 \(i, k\)
  2. 如何确定选 \(j\) 的顺序。

显然,考察完第一步是不会影响到第二步的决策的,此时第一步是简单的,选择 \(j\) 两边次小的 \(a_i, a_k\) 所对应的 \(i, k\) 即可。

本题的难点就在考察第二步。

我们仔细思考,发现一定先操作最小值,再操作最大值,否则 \(a_i, a_k\) 就可能会变得更大,影响到了整体的决策。一步一步想到这里,接下来的部分就是简单的了,我们只需要再次考察最小值之间的操作顺序即可,发现为了使得 \(a_i, a_k\) 尽量的小,我们一定是先操作最旁边的两个,中间的随便操作贡献就是一样的,只需要分类讨论一下是先操作左边还是右边即可。

具体过程可以用 set 和主席树维护。

http://www.gsyq.cn/news/21084.html

相关文章:

  • 实用指南:【Lsky-Pro开源图床】Lsky-Pro+cpolar:云端素材库的远程协作方案
  • CF2147E
  • 2025 年液压机厂家推荐榜:伺服/小型/大型/数控/液压机厂家口碑推荐,品质可靠 聚焦智能适配,助力企业高效生产
  • 快速上手!山海鲸 4 种高频数据接入方式
  • 2025高级语言程序设计第一次作业lcr
  • D230809E. 勇敢的阿乐
  • 高级程序语言第一次作业
  • LlamaIndex检索调优实战:分块、HyDE、压缩等8个提效方法快速改善答案质量
  • Spring Boot 3.x 制作 Starter 快速上手体验,通过实践理解自动装配原理
  • 动火作业风险早预警!AI + 热成像技术筑牢防火安全线
  • 解题报告-P5664 [CSP-S2019] Emiya 家今天的饭
  • 时序博弈算法荣获时间检验奖
  • STM32主控芯片硬件设计总结
  • DeepSeek、LangGraph和Python融合LSTM、RF、XGBoost、LR多模型预测NFLX股票涨跌|附完整代码数据
  • P6645 [CCO 2020] Interval Collection
  • h5完成一个吸附在键盘上的工具栏
  • 【通达信L2黑科技】 用 DLL 把 10 年机构大单净额 1 秒拖进本地,选股、排序、回测快到飞起!
  • 2025 年玄武岩厂家推荐榜:玄武岩/0-3mm/3-5mm/5-10mm/10-15mm/10-20mm/石子厂,聚焦基建升级与高端化需求,山东展飞建筑材料有限公司成优选
  • Ubuntu22.04 server网络配置
  • 完整教程:深度学习优化器全面指南:核心参数选择与实战策略
  • Windows MySQL 报错
  • lvgl刷新回调事件实现说明
  • 高级语言程序设计第一节课作业
  • Hyperliquid 的稳定币USDH发行机制与发行商竞选指南
  • windows上建简单的ssh版git仓库
  • 21届acm线下密码题目real_easy_rsa
  • 3、推荐统一使用 ResponseEntity<T> 作为控制器返回类型 - 详解
  • 2025年法兰保护罩/阀门保温罩/法兰罩/法兰防溅罩/法兰保护套厂家最新推荐榜单,专业防护与高效节能首选!
  • 2025 年老年记忆训练器厂家最新推荐榜:权威解析头部品牌创新优势与选购指南
  • 融云:用 AI 提升应用活跃度,6 个实用玩法亲测有效