CF2261B What's the Capital of France?
题目描述
Obesity 可能不知道法国的首都是哪里,但他知道法国有许多餐馆。
有 $n$ 家餐馆排成一行,第 $i$ 家餐馆的评分为 $a_i$。
Obesity 可以使用他的特殊能力改变餐馆的评分。在一次操作中,Obesity 选择两个相邻的餐馆。如果它们的评分相同,则不做任何操作。否则,将评分较低的那一家评分加 $1$。
具体来说,在一次操作中,他会这样做:
- 选择一个下标 $i$($1 \le i < n$)。
- 如果 $a_i < a_{i+1}$,则把 $a_i$ 增加 $1$。
- 如果 $a_i = a_{i+1}$,则不做操作。
- 如果 $a_i > a_{i+1}$,则把 $a_{i+1}$ 增加 $1$。
所有餐馆的美味度定义为所有餐馆评分的按位或(bitwise OR)值。
请问经过若干次操作后,Obesity 最多能让所有餐馆的美味度达到多少?
输入格式
每个测试点包含多组测试数据。第一行为测试组数 $t$($1 \le t \le 10^4$)。接下来是每组测试数据。
每组测试数据的第一行为一个整数 $n$($1 \le n \le 2 \times 10^5$)。
第二行为 $n$ 个整数 $a_1, a_2, \ldots, a_n$($0 \le a_i \le 10^9$)。
保证所有测试组中 $n$ 的总和不超过 $2 \times 10^5$。
输出格式
对于每组测试数据,输出一个整数,即所有餐馆能达到的最大美味度。
说明/提示
在第一个测试点中,Obesity 不能进行任何操作。
在第二个测试点中,最佳做法是什么都不做:$1\,|\,2=3$。
在第三个测试点中,Obesity 可以选择 $i=1$。由于 $4 \le 6$,他增加第一家餐馆的评分 $1$,评分变为 $[5,6]$,此时美味度为 $7$。可以证明,无论进行多少次操作,美味度最大只能为 $7$。
由 ChatGPT 5 翻译