比赛场次 | 515 |
---|---|
比赛名称 | EYOI暨SBOI暑假快乐赛5th |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2022-06-29 08:30:00 |
结束时间 | 2022-06-29 12:00:00 |
开放分组 | 全部用户 |
注释介绍 | EYOI暨SBOI2022暑假的第五场比赛! 暑假热身赛第五,题都不是很难哦! 细心审题,尽力拿到可以拿到的分数! 注意题目难度不是按照题目编号依次递增! |
题目名称 | AND Sorting |
---|---|
输入输出 | and_sorting.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试点数 | 10 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
|
AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 |
|
AAAAAAAAAA | 0.002 s | 1.77 MiB | 100 |
|
AAAAAAAAAA | 0.005 s | 3.73 MiB | 100 |
|
AAAAAAAAAA | 0.009 s | 3.25 MiB | 100 |
|
AAAAAAAAAA | 0.023 s | 2.29 MiB | 100 |
|
AAAAAAAAAA | 0.120 s | 5.74 MiB | 100 |
|
AAAAAAAAAA | 0.122 s | 5.74 MiB | 100 |
|
AAAAAAAAAA | 0.136 s | 5.74 MiB | 100 |
|
AAAAAAAAAA | 0.145 s | 5.74 MiB | 100 |
|
AAAAAAAAAA | 0.152 s | 6.38 MiB | 100 |
|
AAAAAAAAAA | 0.225 s | 6.50 MiB | 100 |
|
WWWWWWWWWW | 0.180 s | 5.74 MiB | 0 |
|
TTTTTTTTTT | 10.000 s | 10.39 MiB | 0 |
有 T 次询问。每次询问给你一个 0 \sim n - 1 的排列 p_1, p_2, \ldots, p_n,保证此排列初始时没有排好序。
你可以初始指定一个数 X,然后你每次可以交换两个数 p_i, p_j,此时必须满足 p_i \mathbin{\&} p_j = X。
如果经过若干次操作后,p 可以变成升序排列,那么称 p 是 “X 可排”的。
求 X 的最大值。
第一行一个整数 T 表示数据组数。
每组数据第一行有一个整数 n,表示排列的长度。
接下来一行,n 个整数 p_1,p_2,\ldots ,p_n(0 \le p_i \lt n,所有 p_i 两两不同),表示排列 p 中的元素。
保证所有排列 p 均未排好序,所有数据的 n 的和不超过 2\times 10^5。
一个最大的整数 X,使得 p 是 “X 可排” 的。
4 4 0 1 3 2 2 1 0 7 0 1 2 3 5 6 4 5 0 3 2 1 4
2 0 4 1
在第一组数据中,X 可以为 0 或 2。
当 X=0 时,我们可以交换 (p_1,p_4),(p_3,p_4),(p_1,p_3)。
当 X=2 时,我们可以交换 (p_3,p_4)。
在第二组数据中,我们必须交换 (p_1,p_2),因此 X 只能为 0。
\sum {n} \le 2 \times 10^5,\forall i \in [1,n],p_i \in [0,n-1]
Codeforces Round #793 Div.2 Problem B