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

序列变换 2

非常精妙的一个题目。

考察操作形式,注意到一定形如操作若干个不交划分区间,使得每个区间都依赖于一个数转移而来,具体证明是,考虑将操作转化为前缀和上的拓展,那么必定拓展成若干个连续段,使得前缀和数组不降,进而得证,根据这一点,可以很简单的写出 \(O(n^3)\) 做法。

我们不以区间为转移终点,不妨将依赖的数字拿出来,设为 \(1 \le i_1 < i_2 < ... < i_k \le n\),要求 \(b_{i_x} \le b_{i_{x + 1}}\),此时将移动的贡献拆开,可以得到一个很简单的 \(O(n^3)/O(n^2)\) 做法,但是还是没有实质性的进步。这个时候题解给出了一个很关键的观察:存在最优划分使得 \(b_{i_x + 1} \sim b_{i_{x + 1} - 1} \notin [b_{i_x}, b_{i_{x + 1}}]\),理解起来也很容易,否则此时从中间找个数划开,那么贡献一定不劣。

使用线段树维护 DP 数组即可,可能还要写个矩阵快速幂啥的?

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

相关文章:

  • DP、计数(1,但是没有 2)
  • sorMcp\neoj-community-.. 下载来源:https://we-yun.com/doc/neoj/../neoj- ...
  • 使用midscene对某网站进行登录和简单业务测试
  • 指针核心训练-指针传参-随笔
  • (200分)- 攀登者2(Java JS Python C)
  • 【面试专栏|Java核心基础】一文搞定final所有用法:基础场景+并发原理+面试官高频追问
  • 长沙直饮水机一站式服务怎么选?靠谱供应商推荐 - 小坤哥
  • 郑州直饮水机代理商怎么选?5家靠谱供应商推荐 - 小坤哥
  • (200分)- 图像物体的边界(Java JS Python)
  • 长沙直饮水机代理商怎么选?靠谱供应商推荐 - 小坤哥
  • 【面试专栏|Java核心基础】一文搞定static关键字:原理、区别、面试考点全覆盖
  • 狄利克雷卷积
  • 【面试专栏|Java核心基础】Java异常体系避坑指南:受检与非受检的核心区别
  • 在 Windows 下面将 neoj-community-.. 配置为系统服务
  • 阅读《构建之法》提出的个问题
  • 2026年国有企业人力资源数字化转型趋势洞察
  • (200分)- 叠积木(Java JS Python C)
  • .Android Compose 基础系列:在 Kotlin 中创建和使用变量
  • C++游戏开发之旅 20
  • 【渗透知识】——一份精选的优秀搜索引擎列表
  • KeyStore
  • 如何查看天猫超市卡回收平台的口碑 - 京顺回收
  • 郑州直饮水机厂家怎么选?靠谱供应商推荐+科普 - 小坤哥
  • ai skill 调用c#的shell代码
  • YOLO26提升方面
  • nodejs+php+vue医疗企业固定资产管理系统的设计与实现
  • nodejs+php+vue数据库原理课程平台
  • 南京直饮水机代理商怎么选?靠谱供应商推荐 - 小坤哥
  • 北京GEO服务商推荐:2026年最值得选择的3家AI获客GEO机构对比 - 品牌2025
  • 打印九九乘法表