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

CF2029G Balanced Problem

题目大意:

有一个长度为 \(n\) 的数组 \(a\) 和一个长度为 \(n\) 的数组 \(c_{i}\),初始全都为 \(0\),有两种操作,一种是前缀加 \(1\),一种是后缀加 \(1\)
已经进行了 \(m\) 次操作(已给定),现在对于每个 \(1 \le v \le V\),在进行任意操作的情况下,求出

\[max(\sum_{i = 1}^{n} [a_{i} = v] \times c_{i}) \]

注意每次查询都是独立的。
\(n,m \le 2 \times 10^5, V \le 2000\)

解题思路:

是个很好的 \(dp\) 吧?
首先注意到 \(n\) 相对 \(V\) 来说是很大的,而且发现对于一段相同的 \(a_{i}\),他们最终也都是相同的,要么全都贡献答案,要么全都不贡献。
而我们做的是前缀后缀加的操作,这样值域 \(\le V\) 的段前后各有最多 \(V\) 个,拼在一块就是 \(O(V)\) 的,大概是 \(2V\)
现在 \(n\)\(4000\) 的范围了。

开始考虑他的条件,还是最经典的条件最优性问题,那么先简化条件。
先假设枚举了 \(v\),那么对于每个 \(a \le v\),将 \(a\) 变为 \(v - a\)
只需要判断每次前缀减后缀减能否恰好将序列变为 \(0\)

我一开始猜了个说 \(a_{i} \le \min_{j = 1}^{i} a_{j} + \min_{j=i}^{n} a_{j}\),但这很容易被 \(hack\),类似 \(1 2 1 2 1\)
所以以后猜结论可以先枚举检查一下。

由于加法是由交换律的,所以我们可以先做前缀加,然后再做后缀加,而我们后缀加能使得数组相等显然的充要条件为 \(a\) 不减。
那么我们就相当于要求差分数组全都大于等于 \(0\),且我们是单点加一。
也就是我们要满足

\[a_{1} \ge \sum_{i=1}^{n-1} \max(a_{i} - a_{i + 1}, 0) \]

注意到我们只需要管钦定贡献答案的位置并且可以通过整体加一来使得 \(v\) 能凑出来那 \(v+1\) 也能凑出来。
所以我们跑个 \(dp\),用 \(BIT\) 优化即可。
\(O(V^2 \log V)\).

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

相关文章:

  • 【技术干货】大模型记忆机制进化全攻略:从存储到经验的AI认知革命
  • 1.5万字硬核AI架构指南:从单体智能到系统智能的实战设计
  • 双非二程序员的大模型逆袭之路:RAG与Agent技术学习指南
  • 大模型应用工程师学习路线:从提示词工程到AI系统构建,年薪50w+技能全攻略_这是一份大模型应用学习路线!(附学习资料)
  • AARONIA(安诺尼)PBS 1 与 PBS 2 近场探头 —— 精准定位电磁干扰源
  • 20260126 之所思 - 人生如梦
  • mysql day2
  • YOLOv8改进 - 注意力机制 | SENetV2: 用于通道和全局表示的聚合稠密层,结合SE模块和密集层来增强特征表示
  • 21点,如何计算胜率高达75%
  • 干瞪眼游戏胜率较高的玩法分析
  • 中国船级社信息开发咨询中心 APP开发工程师职位深度解析与技术面试指南
  • 北航杭州创新研究院移动客户端/前端开发工程师岗位深度解析与面试指南
  • 量子科技长三角产业创新中心 AI软件开发工程师岗位深度解析与面试指南
  • Oracle到YashanDB适配:dbms_obfuscation_toolkit的平滑迁移
  • vue3 - 01 路由的配置和使用
  • 2026年中国十大热门辣味零食推荐排行榜(附详细榜单)
  • 导师推荐!9大AI论文网站测评:研究生开题报告必备工具
  • 【2026最新整合】C盘满了怎么清理?c盘瘦身只需这些简单步骤!
  • Agent课题增长200% AICA第九期毕业并累计输送569名AI架构师
  • 告别手残 + 突破内网!Excalidraw和cpolar 让创意协作无边界
  • github上传项目
  • 基于微信小程序的培训咨询平台【源码+文档+调试】
  • 救命神器10个AI论文平台,专科生毕业论文救星!
  • 全球股市估值与可持续城市垂直农业的关系
  • 随时随地听书:在极空间部署 Audiobookshelf 并结合 cpolar 实现私有云听书
  • Excel HLOOKUP函数深度解析:水平查询与交叉匹配的完美结合
  • 春节前北京老酒回收旺季来临 正规机构如何守护藏家权益
  • RISC-V ISA
  • 可能解决天堂2-6章铁幕降临长时间游戏FPS降低,内存占用高,卡死的方法
  • 4G通信模组和引擎应该怎么用?