题目描述
给定长度为 n 的正整数序列 a,求 g(a) 的值:
$$g(a)=\max_{a'}\{f(a')\}\\
f(a)=\sum_{i=2}^{n} |a_{i}-a_{i-1}|
$$
其中,a′ 是序列 a 经过任意重排后得到的任意一个序列。
但是这实在是一个三岁小宝宝都会的简单题,因此你想对 m 个序列都求出上述式子的最大值,这 m 个序列满足以下条件。
- 第 i 个序列 pi 长度为 i。
- 第一个序列 p1 为 [b1′=b1]。
- 第 i(2≤i≤m)个序列 pi 满足:对于任意满足 1≤j<i 的正整数 j 满足 pi,j=pi−1,j,且 pi,i=bi′=bi⊕(T⋅g(pi−1))。
其中,⊕ 表示二进制按位异或。
输入格式
第一行两个非负整数 m 和 T,分别表示你需要求出重排后 f 最大值的序列个数以及生成序列参数。
第二行 m 个非负整数表示 b1,…,bm。
注意:【数据范围】一节仅对 bi′ 的范围做出了保证,没有对 bi 的范围做出保证。
输出格式
共一行一个非负整数,为 ⊕i=1mg(pi)。
5 0
1 2 3 4 5
14
8 0
5 2 7 1 4 3 8 6
2
提示
【样例解释 #1】
g(p1),g(p2),…,g(pm) 分别为 0,1,3,7,11。
令 pi′ 为 pi 重排后任意满足 f(pi′) 最大的序列。
p1=[1],p1′=[1],f(p1′)=0。
p2=[1,2],p2′=[1,2],f(p2′)=∣1−2∣=1。
p3=[1,2,3],p3′=[1,3,2],f(p3′)=∣1−3∣+∣3−2∣=3。
p4=[1,2,3,4],p4′=[3,1,4,2],f(p4′)=∣3−1∣+∣1−4∣+∣4−2∣=7。
p5=[1,2,3,4,5],p5′=[4,2,5,1,3],f(p5′)=∣4−2∣+∣2−5∣+∣5−1∣+∣1−3∣=11。
该样例满足测试点 1 的限制。
【样例解释 #2】
g(p1),g(p2),…,g(pm) 分别为 0,3,8,15,17,19,27,31。
该样例满足测试点 3 的限制。
【数据范围】
对于全部测试点:1≤m≤3×106,1≤bi′≤109,T∈{0,1}。
| 测试点编号 |
m≤ |
T= |
特殊性质 |
| 1 |
8 |
0 |
AB |
| 2 |
100 |
| 3 |
103 |
| 4 |
2×105 |
| 5 |
A |
| 6 |
1 |
AB |
| 7 |
A |
| 8 |
无 |
| 9 |
106 |
| 10 |
3×106 |
特殊性质 A:bi′≤m(1≤i≤m)。
特殊性质 B:bi′=bj′(1≤i<j≤m)。