bzoj #4069. [Apio2015] 巴厘岛的雕塑

bzoj #4069

  • 二进制?按位考虑。
  • 或操作而且最小?按位贪心。
  • 从最高位往下贪,记录一个 x 表示当前最高位确定了哪些位可以为 0 (其中存在为 0 方案的位上值为 1 )
  • 考虑 dp 处理对于第 t 位能否为 0
    • 设计状态:设 dpi,j 表示前 i 个数分成 j 个部分后**在满足高位满足 x 限制条件的情况下能否取到。
    • 初始化:dpi,j0,dp0,01
    • 转移:当 (sum[i]sum[k])&x=0dpi,jdpk,j1
    • 记录答案:Ans=maxi=ABdpn,i
  • 最终复杂度 O(n3logA) ,显然过不了最后一个数据
  • 发现当 A=1 时我们只用判断右端点的情况,显然是越低越好。让 dpi 记录前 i 个数最少分成多少个部分满足答案即可,优化掉一个 O(n)
posted @   FOX_konata  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示