#P7362. [eJOI2020 Day2] XOR Sort
[eJOI2020 Day2] XOR Sort
题目描述
给定一个长为 的序列 ,你可以进行如下操作:
选定一个位置 ,将 修改为 或 。
你想知道,需要用多少次操作才能把 变为:
- ,严格单调递增序列,即 。
- ,非严格单调递增序列,即 。
输入格式
第一行两个整数 ,代表序列长度以及测试点类型。
第二行 个整数 代表这个序列。
输出格式
第一行一个整数 代表操作次数,你不需要使得 最小,你只需要满足 。
接下来 行每行两个整数 代表要把 修改为 ,其中 或 。
5 1
3 2 8 4 1
3
1 2
4 3
5 4
5 2
4 4 2 0 1
3
3 2
4 3
5 4
提示
样例 1 解释
$$[3, 2, 8, 4, 1] \to [\mathbf 1, 2, 8, 4, 1] \to [1, 2, 8, \mathbf{12}, 1] \to [1, 2, 8, 12, \mathbf{ 13}] $$样例 2 解释
$$[4, 4, 2, 0, 1] \to [4, 4, \mathbf6, 0, 1] \to [4, 4, 6, \mathbf6, 1] \to [4, 4, 6, 6, \mathbf7] $$数据规模与约定
本题采用捆绑测试。
- Subtask 1(25 pts):,, 互不相同。
- Subtask 2(35 pts):,, 互不相同。
- Subtask 3(40 pts):,。
对于 的数据:
- 。
- 。
- 。
本题使用 Special Judge。