设 A=a1⋆a2⋆⋯⋆an,即所有基础权限码按位取大的结果(等价于按位或)。
对任意 x,有
x⋆A≥A在一个权限管理系统中,每个用户的权限用一个非负整数表示。整数的二进制表示中,第 k 位(最低位为第 0 位)为 1 表示拥有该权限,为 0 表示没有。
系统里有 n 个部门,第 i 个部门的基础权限码为 ai。管理员可以自行设定一个非负整数 x 作为自己的特权码。系统最终运行的总权限码由所有基础权限码与管理员的特权码通过一种“按位取大”运算组合而成。对于两个非负整数 u 和 v,定义运算 u⋆v 的结果为:将 u 和 v 的二进制表示对齐后,结果的每一位等于 u 和 v 在该位上数字的较大值。该运算满足交换律与结合律。
令 S=a1⋆a2⋆⋯⋆an 为所有部门基础权限码组合后的值。最终总权限码为 x⋆S。
管理员希望在最终总权限码尽可能小的前提下(权限越少,系统越安全),让自己的特权码 x 尽可能大。请你计算满足条件的最大的 x。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册