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

P13272 [NOI2025] 序列变换

想清楚了就真不难,个人认为比追忆略简单一点。

首先发现这个操作本质上就是告诉你可以合并一些数,感受一下会发现最后相当于保留一些数,使得每个数都能由一段区间转移过来,且这个区间内的数的贡献形式是 +-+-... 依次类推的。

接下来一个比较重要的观察是假设对于一个位置 \(x\),由区间 \([l, r]\) 收缩得到,那么形式必然是 \(l \to x\)\(r \to x\) 这样收缩,当然这也比较容易看出来。

进入正题,思考第一问,很显然的 \(O(n^3)\) 做法是设 \(f_i\),每次枚举一个区间转移,再枚举区间内的一个点挖掉,看是否可行即可。然后思考 \(O(n^2)\) 做法,不难发现,最后可能得到的 \(k\) 一定是一个区间(可以预处理得到),但是区间内的数不一定都能取到,这是因为到了最后一步我们并不知道具体是哪边大哪边小,实际上打个表或者注意力强的可以观察到要么全取偶数,要么全取奇数,条件就是看上面那个 +-+-... 到底是 + 的多还是 - 的多。这个时候我们第一问就可以 \(O(n^2)\) 做了。

考虑为什么上述做法不能够直接套用在第二问的做法上,根本原因是因为如果有一段区间不能选择数(也就是全 \(0\)),那么可能会与其它情况本质相同,从而计重,而第一问我们是求解最优性问题所以没有关系,我们思考如何强化这个计数结构。其实也不难,将向左的操作更改为碰到第一个 \(a_j = 0\) 就停止就好,类似于我们单调栈跑区间处理相同数的问题。

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

相关文章:

  • AMD Ryzen硬件调试进阶指南:5步掌握SMUDebugTool核心技术
  • 终极SMUDebugTool指南:快速掌握AMD平台电源调试完整方案
  • 5大技巧彻底释放AMD Ryzen性能潜力:SMUDebugTool实战指南
  • ncmdumpGUI:NCM文件解密与格式转换完整指南
  • Zeppelin - Installation
  • AMD Ryzen处理器调优技巧:用SMUDebugTool解锁隐藏性能
  • ComfyUI-Florence2视觉AI模型完整使用指南:5分钟掌握多任务视觉处理
  • Java计算机毕设之基于Springboot+mysql的应急救援物资管理系统设计与实现基于springboot的救援物资管理系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 如何进行微服务测试?
  • 2025年年终硅酸钠厂家综合推荐排行榜:五大优质供应商对比与选择指南 - 品牌推荐
  • 【传统JSCC+Deep JSCC】联合信源信道编码完全指南
  • 终极免费鼠标性能测试工具:MouseTester完整使用指南
  • cesium126,240527,Ce for Ue 根据CSV文件在地图上动态生成标签P1-准备工作:
  • 流程与文化如何做好平衡
  • SMUDebugTool:让AMD电源调试变得前所未有的简单
  • N_m3u8DL-CLI-SimpleG终极解密:5个技巧让M3U8下载效率翻倍
  • 4G 内存专属!Ubuntu22.04+Windows 200G 硬盘双系统分区表(含 swap + 全功能详解)
  • 终极指南:5步快速上手AMD SMU调试工具,彻底释放Ryzen处理器隐藏性能
  • Elasticsearch Explain API 详解:KNN 混合查询的分数计算与性能分析
  • 终极PPT演讲时间管理方案:悬浮计时器完整指南
  • 国产数据库DM8从入门到实操:全流程代码实战
  • Elasticsearch Scroll ID 详解
  • Windows虚拟显示器终极指南:5分钟打造专业多屏工作区
  • MouseTester:5分钟学会专业鼠标性能检测的终极指南
  • 智能演讲时间管家:你的终极解决方案
  • 如何高效掌控演讲时间?这款免费PPT计时器让你告别超时尴尬!
  • 3步解锁NCM音乐限制:Windows平台无损转换方案
  • 城通网盘极速下载实战指南:3种场景下的高效解决方案
  • 小程序_springboot流浪动物领养捐赠系统_110w33p4_013
  • KeilC51和MDK同时安装注册机制详解:通俗解释