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

CF1774F2

Sol

不妨思考操作三的本质:对于先前插入的某个当前值为 \(x\) 的数,将其分裂为 \(x\)\(x-w\)。其中 \(w\) 是如果执行一次当前操作三, 期间所有二操作的和。这样转化的正确性是显然的。

考虑 \(w\) 如何更新,显然遇到二操作就加上对应的 \(x\),遇到三操作则翻倍即可。

进一步地,我们这样描述问题:对于某一个插入操作,我们考虑它后面的二三操作,遇到二操作则减去对应的 \(x\),遇到三操作则可以选择减去对应的 \(w\) 或不变,求最后有多少种可能的 \(x\'>0\),再对所有插入操作求和。

注意到相邻两个三操作的 \(w_1,w_2\) 满足 \(2w_1 \leq w_2\)。故除开一段 \(w=0\) 的前缀,剩下的三操作只有 \(\log v\) 个是有意义的,因为后面的三操作你必须选择不变。

\(w=0\) 的三操作对插入的贡献即为 \(ans \gets 2ans\)。此时剩余部分转化为:有一个大小不超过 \(\log v\) 的集合 \(S\),且满足 \(\forall i>1,2S_i \leq S_{i-1}\),求它有多少子集和小于 \(x\)。从大到小,枚举当前元素选不选,选则继续递归,不选则剩下的数可以任意 选择,直接计算即可。

时间复杂度 \(O(n \log v)\)

http://www.rkmt.cn/news/62033.html

相关文章:

  • PostgreSQL权限管理实践
  • 预编译命令
  • 本地环境自建的es重启,http和https访问es,nested数据类型及设置es别名
  • 迈向人机共育的文明语法:AI元人文理论体系深度阐释——内观照叙事模型
  • Intellij扩展列表
  • 251126好好学习 天天向上
  • 干扰素信号通路:从JAK-STAT到科研应用
  • 2025年11月室外木塑地板厂家,共挤木塑地板厂家,wpc木塑地板厂家品牌推荐:市政工程合作优选企业
  • ABC396 VP总结
  • Zelda
  • Day 28 类的定义和手段
  • SetSkeletalMesh优化问题
  • NOIP 模板大赛(没写完)
  • Day25CSS精灵
  • 11/26
  • 关于生育问题的初步看法
  • 游戏立项games-stats,查询游戏tag的销量,以卡牌游戏举例
  • 2025年11月不锈钢砝码,铸铁砝码,定制砝码厂家推荐,实力品牌深度解析采购无忧之选!
  • 五分钟教你学会MarkDown语法 - echo
  • Linux命令行与Shell脚本编程大全笔记
  • Temperature、Top P 的原理以及两者区别
  • 宇树 Qmini 双足机器人训练个人经验总结
  • 实用指南:文档搜索引擎搜索模块:从需求拆解到落地的全流程实现指南
  • 一篇文章详解Kafka Broker - 教程
  • Python store class list data in excel file via pandas
  • 详细介绍:打造高清3D虚拟世界|零基础学习Unity HDRP高清渲染管线(第十天)
  • AI写论文不用愁!9个AI工具为你保驾护航!
  • 谁告你只有中元节能见祖宗了?
  • [论文笔记] Boomerang: Demand-Driven Flow- and Context-Sensitive Pointer Analysis for Java
  • 木棍分割-dp,前缀和优化