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

CF2147E

给定 \(n\) 个数和 \(q\) 次查询,每次查询给定 \(k\),问最多进行 \(k\) 次以下操作后 \(n\) 个数按位或的 popcount 最大值。

\(ans_i\) 表示使得 \(popcount \ge i\) 至少需要几次操作,显然 \(ans_i\) 单调不降。询问只用找到最大的 \(i\) 使得 \(ans_i \le k\) 即可。

于是问题转化为求每个 \(ans_i\)。不难发现操作一定是在 \(s\)\(s\)\(n\) 个数或起来的和)的基础上将末尾的一段变为 \(1\),否则肯定可以使用更少的次数将更低的一个 \(0\) 变为 \(1\)。不妨设这一段为第 \(0 \sim j\) 位。

如果从低到高枚举每一位,其实更低位改变会影响高位的决策,所以从高到底依次枚举第 \(k\) 位。

  • 如果这一位现在有 \(1\) 个数在第 \(k\) 位为 \(1\),就不用管了。
  • 否则,找到 \(a_u \% 2^k\) 最大的 \(k\),花费 \(2^k - a_u \% 2^k\) 的代价将 \(a_u\) 的第 \(k\) 位变成 \(1\),第 \(0 \sim k - 1\) 位变成 \(0\)。证明:若存在一个 \(a_v \% 2^k < a_u \% 2^k\)\(v\) 更优,其实等价于将 \(a_v\) 加到 \(a_u\),在操作 \(a_u\)

时间复杂度:\(O(n \log^2 V)\)

http://www.hskmm.com/?act=detail&tid=31105

相关文章:

  • 线程共享区域
  • ZR 2025 NOIP 二十连测 #1
  • 运行时数据区
  • work1
  • 2025 年液压机厂家推荐榜:伺服/小型/大型/数控/液压机厂家口碑推荐,品质可靠 聚焦智能适配,助力企业高效生产
  • 快速上手!山海鲸 4 种高频数据接入方式
  • AI赋能,重塑未来招聘:深度解析易路AI人岗匹配解决方案
  • 2025高级语言程序设计第一次作业lcr
  • luogu 个人主页
  • D230809E. 勇敢的阿乐
  • 解码Linux文件IO之标准IO
  • 10.14 CSP-S模拟31 改题记录
  • 高级程序语言第一次作业
  • 安装devc++过程的分享以及问题的记录
  • Linux之线程池 - 指南
  • zlog1
  • LlamaIndex检索调优实战:分块、HyDE、压缩等8个提效方法快速改善答案质量
  • 动火作业风险早预警!AI + 热成像技术筑牢防火安全线
  • 解题报告-P5664 [CSP-S2019] Emiya 家今天的饭
  • object类
  • Day 10
  • 2025 年生态格宾网厂家推荐榜:格宾网石笼/格宾网护坡/格宾网挡墙/格宾网网箱厂家推荐,聚焦工程安全与生态保护,助力基建项目高效落地
  • 时序博弈算法荣获时间检验奖
  • 背叛 仇恨 消极 如刀子刺穿了铁心 嘲笑 嗤之以鼻 漠然后只剩下孤寂
  • STM32主控芯片硬件设计总结
  • 亚马逊因暗黑模式订阅设计支付25亿美元和解金
  • P6645 [CCO 2020] Interval Collection
  • 2025年排烟风机厂家推荐榜:混流风机|管道风机|排烟风机|离心风机|轴流风机|轴流风机厂家,专注高效消防与节能,助力多行业绿色升级
  • 【通达信L2黑科技】 用 DLL 把 10 年机构大单净额 1 秒拖进本地,选股、排序、回测快到飞起!
  • 详细介绍:iCloud照片共享:在家庭内外分享iCloud照片