“或”问题
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
小 最近在学习位运算相关知识,但是他遇到了一个问题,想委托你帮他解决一下
给定一个长度为 的非负整数数组 ) ,我可以执行以下操作不超过 次:
选择 ,使得 , 任取一个 使得 ,然后设置
我必须确保每次运算后所有 ( ) 都保持非负整数
我的目标是使运算后的 最小
OR 运算逐位比较两个二进制数。在每个位上,如果至少有一个位是 ,那么结果就是 ;否则,就是 。
例如,二进制数 和 的OR 结果是
输入格式
第一行包含一个整数 ( ),代表数组的长度。
第二行包含 个非负整数 ( )。
输出格式
一行包含一个整数,代表答案,即最小化的 值。
输入样例
7
1 9 1 9 8 1 0
输出样例
5
提示
在本例中,一个可行的最终结果是 ,它的最小结果等于 。可以证明没有更好的结果。
实现这一结果的一个可行方法是 $[1,9,1,9,8,1,0] \rightarrow [5,5,1,9,8,1,0] \rightarrow [5,5,5,5,8,1,0]$ ,总共需要 步。
限制与约定
对于的样例 ,
对于的样例
- 时间限制:
- 空间限制:
[柳泉中学,龙凤苑中学,科技苑中学]拔高班第六次训练复盘
- Status
- Done
- Rule
- IOI
- Problem
- 6
- Start at
- 2025-4-8 16:30
- End at
- 2025-4-18 16:30
- Duration
- 240 hour(s)
- Host
- Partic.
- 43