bdfz_2024_summer/day5/perfect/perfect.md

66 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 完美的答卷
## 题目背景
$F$ 还是退役了,成为了超级银牌王。
也许多年以后他会忘掉排名,忘掉题目,忘掉 $OI$,甚至忘掉 $A+B$ 怎么写。
但他永不会忘记那些热血沸腾、激动人心的瞬间。
这份 绝对的炽热,为他的 $OI$ 生涯交出了完美的答卷。
## 题目描述
$F$ 的生涯一共可以分成 $n$ 个阶段,每个阶段有一个实力值 $a_i$ , 保证实力值之间互不相同。
$F$ 用一种奇怪的方式给他的每个生涯区间打了分。
对于 $1 ≤ l ≤ r ≤ n$,生涯区间 $[l, r]$ 的分数 $f (l, r) = \max\limits_{i=l}^{r} {a_i } ⊕ \min\limits_{i=l}^{r} {a_i } $,其中 $⊕$ 表示按位异或。
$F$ 想知道所有生涯区间的分数的最大值,也就是 $\max\limits_{1≤l≤r≤n} {f (l, r)}$。
这是他生涯中最后的愿望了。
## 输入格式
第一行一个正整数 $n$,表示阶段数量。
第二行 $n$ 个非负整数,第 $i$ 个整数 $a_i$ 表示第 $i$ 个阶段的实力值。
## 输出格式
一个整数表示答案。
## 样例 #1
### 样例输入 #1
```
5
2 1 5 3 4
```
### 样例输出 #1
```
7
```
## 提示
对于 $100\%$ 的数据,$1 ≤ n ≤ 3 × 10^5 , 0 ≤ a_i ≤ 10^6$,保证 $a_i$ 互不相同。
|子任务|$n≤$|特殊性质|得分|
| :--------: | :-----------: | :-----------: | :-----------: |
|1|$500$|无|$12$|
|2|$5000$|无|$16$|
|3|$3 × 10^5$|$A$|$8$|
|4|$3 × 10^5$|$B$|$16$|
|5|$3 × 10^5$|$C$|$20$|
|6|$3 × 10^5$|无|$28$|
特殊性质 $A$:保证对于所有 $1 ≤ i < n$, $a_i < a_{i+1}$。
特殊性质 $B$:保证对于所有 $1 i < n$, $a_i \& a_{i+1} = 0$,其中 $\&$ 表示按位与
特殊性质 $C$:保证数据随机