#ABC278Ex. 异或为 1
异或为 1
异或为 1
题目描述
称非负整数序列 为「好序列」,如果满足:
存在 的一个非空(不要求连续)子序列 ,使得 中所有元素的按位异或为 。
有一个空序列 ,以及写有 到 之间每个整数各一张的 张卡片。
你重复以下操作,直到 成为好序列:
自由选择一张卡片,将卡片上写的整数追加到 的末尾。然后吃掉这张卡片。(被吃掉的卡片不能再被选择。)
有多少个长度为 的序列可以成为操作结束后的最终 ?求其个数对 取模。
什么是按位异或?
非负整数 和 的按位异或 定义如下。
将 写成二进制时,第 位()为 ,当且仅当 和 的第 位中恰好有一个为 ,否则为 。
例如,(二进制:)。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出答案。
样例
2 2
5
以下 5 个长度为 的序列可以成为操作结束后的最终 :
2022 1119
293184537
200000 10000000
383948354
数据范围
- 、 均为整数。
难度
NOI/NOI+/CTS
通过率
—
尝试
0
已通过
0
- ID
- 2549
- 类型
- 传统题
- Time Limit
- 1078ms
- Memory Limit
- 1024MiB
- 上传者