使用第 i 个模块时,可以或上任意满足 0≤x≤ai 的整数。最终结果等于若干个这样的 x 的按位或,目标是让这个值尽量大。
先统计每一位上有多少个 ai 该位为 1。从高位到低位考虑:
1 的数。此时答案可以填满所有更低位,直接结束。有一个初始值为 0 的状态寄存器,以及 n 个只能使用一次的权限模块。第 i 个模块有上限 ai,使用它可以把当前值 k 更新为 k∣x,其中 x 是满足 0≤x≤ai 的任意整数,∣ 表示按位或。也可以放弃某些模块不用。
请计算最终状态能达到的最大值。
本题有多组测试数据。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册