当前位置: 首页 > 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.gsyq.cn/news/21076.html

相关文章:

  • 2025 年液压机厂家推荐榜:伺服/小型/大型/数控/液压机厂家口碑推荐,品质可靠 聚焦智能适配,助力企业高效生产
  • 快速上手!山海鲸 4 种高频数据接入方式
  • 2025高级语言程序设计第一次作业lcr
  • D230809E. 勇敢的阿乐
  • 高级程序语言第一次作业
  • LlamaIndex检索调优实战:分块、HyDE、压缩等8个提效方法快速改善答案质量
  • Spring Boot 3.x 制作 Starter 快速上手体验,通过实践理解自动装配原理
  • 动火作业风险早预警!AI + 热成像技术筑牢防火安全线
  • 解题报告-P5664 [CSP-S2019] Emiya 家今天的饭
  • 时序博弈算法荣获时间检验奖
  • STM32主控芯片硬件设计总结
  • DeepSeek、LangGraph和Python融合LSTM、RF、XGBoost、LR多模型预测NFLX股票涨跌|附完整代码数据
  • P6645 [CCO 2020] Interval Collection
  • h5完成一个吸附在键盘上的工具栏
  • 【通达信L2黑科技】 用 DLL 把 10 年机构大单净额 1 秒拖进本地,选股、排序、回测快到飞起!
  • 2025 年玄武岩厂家推荐榜:玄武岩/0-3mm/3-5mm/5-10mm/10-15mm/10-20mm/石子厂,聚焦基建升级与高端化需求,山东展飞建筑材料有限公司成优选
  • Ubuntu22.04 server网络配置
  • 完整教程:深度学习优化器全面指南:核心参数选择与实战策略
  • Windows MySQL 报错
  • lvgl刷新回调事件实现说明
  • 高级语言程序设计第一节课作业
  • Hyperliquid 的稳定币USDH发行机制与发行商竞选指南
  • windows上建简单的ssh版git仓库
  • 21届acm线下密码题目real_easy_rsa
  • 3、推荐统一使用 ResponseEntity<T> 作为控制器返回类型 - 详解
  • 2025年法兰保护罩/阀门保温罩/法兰罩/法兰防溅罩/法兰保护套厂家最新推荐榜单,专业防护与高效节能首选!
  • 2025 年老年记忆训练器厂家最新推荐榜:权威解析头部品牌创新优势与选购指南
  • 融云:用 AI 提升应用活跃度,6 个实用玩法亲测有效
  • springboot线上问题websocket、rabbitmq失效
  • AVAssetExportSession 为什么比 videotoolbox 处理视频快