1589_k大异或和

2022-5-16 18:17| 发布者: Hocassian| 查看: 44| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-2-89503999248700-Problem List-采集的数据-后羿采集器.html

Pro.ID

1589

Title

k 大异或和

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=1589

AC

8

Submit

18

Ratio

44.44%

时间&空间限制

  • Time Limit: 20000/10000 MS (Java/Others)     Memory Limit: 262144/262144 K (Java/Others)
  • 描述

    这是一道模板题。

    给由 n 个数组成的一个可重集 S ,每次给定一个数 k ,求一个集合 T ⊆ S ,使得集合 T 在 S 的所有非空子集的不同的异或和中,其异或和 T1 xor T2 xor … xor T|T| 是第 k 小的。

    输入

    第一行一个数 n 。

    第二行 n 个数,表示集合 S 。

    第三行一个数 m ,表示询问次数。

    第四行 m 个数,表示每一次询问的 k 。

    1 ≤ n, m ≤ 105  , 0 ≤ Si ≤ 250

    输出

    Description

    这是一道模板题。

    给由 n 个数组成的一个可重集 S ,每次给定一个数 k ,求一个集合 T ⊆ S ,使得集合 T 在 S 的所有非空子集的不同的异或和中,其异或和 T1 xor T2 xor … xor T|T| 是第 k 小的。

    Input

    第一行一个数 n 。

    第二行 n 个数,表示集合 S 。

    第三行一个数 m ,表示询问次数。

    第四行 m 个数,表示每一次询问的 k 。

    1 ≤ n, m ≤ 105  , 0 ≤ Si ≤ 250

    Output

    输出 m 行,对应每一次询问的答案,第 k 小的异或和。如果集合 S 的所有非空子集中,不同的异或和数量不足 k,输出 −1。

    Sample Input

    3
    1 2 3
    5
    1 2 3 4 5

    Sample Output

    0
    1
    2
    3
    -1

    Author

    样例输入

    3
    1 2 3
    5
    1 2 3 4 5

    样例输出

    0
    1
    2
    3
    -1

    提示

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部