#P9328. [CCC 2023 S5] The Filter
[CCC 2023 S5] The Filter
Description
数学家 Alice 喜欢研究介于 和 之间的实数。她最喜欢的工具是滤器。
滤器覆盖数轴的一部分。当一个数字到达滤器时,会发生两种情况。如果一个数字没有被滤器覆盖,则该数字将通过。如果一个数字被覆盖,则该数字将被移除。
Alice 有无数个滤器。她的前三个滤器如下所示:

一般来说,第 个滤器可以定义如下:
-
考虑从 到 的数轴。
-
将这个数轴分成 个等大小的部分。有 个点和 个区间。
-
第 个滤器由第 个区间、第 个区间、第 个区间组成,一般来说,是第 个区间。这些点不是第 个滤器的一部分。
Alice 有构造 Cantor 集合的说明。首先从 到 的数轴开始。对数轴应用所有滤器,并移除被覆盖的数字。剩下的数字形成 Cantor 集合。
Alice 想研究 Cantor 集合,她来找你帮忙。给定一个整数 ,Alice 想知道哪些分数 在 Cantor 集合中。
Input Format
第一行包含整数 。
下表显示了可用的 分的分布情况。
| 分数 | 的范围 | 额外约束 |
|---|---|---|
| 分 | 是 的幂。 | |
| 分 | 无。 | |
| 分 |
Output Format
输出所有整数 ,其中 且 在 Cantor 集合中。
按递增顺序输出答案。答案的数量不会超过 。
12
0
1
3
4
8
9
11
12
Hint

不在 Cantor 集合中,因为它们被第一个滤器覆盖。此外, 和 不在 Cantor 集合中,因为它们被第二个滤器覆盖。
可以证明,剩下的分数将通过所有滤器。
本题采用捆绑测试:
-
子任务 1(3 分):, 是 的整数次幂。
-
子任务 2(4 分):。
-
子任务 3(8 分):。
题面翻译由 ChatGPT-4o 提供。
京公网安备 11011102002149号