- C20250069's blog
BDB
- 2024-5-13 20:03:49 @
A
简要题意
有多少种从 当中选取数字的方法,使得对于选出的任意两个奇偶性相同的元素 , 也被选出。
有多测。
。
做法
假设选出来的是 。对于相邻两项 ,如果他们奇偶性相同,则 也应被选出。所以 和 的差为奇数。考虑相隔一项的 ,他们的差必定为偶数,所以 需被选出,必须为 。因此,选出来的必定为公差为奇数的等差数列。
考虑公差为 的方案数。
$$\sum_{l = 1}^{\lfloor\frac{n - 1}{d}\rfloor}n - d(l - 1) = n(\lfloor\frac{n - 1}{d}\rfloor) - d \times \frac{1}{2}(\lfloor\frac{n - 1}{d}\rfloor - 1)\lfloor\frac{n - 1}{d}\rfloor $$那么,最终的答案就是
$$\begin{align*} &\sum_{d = 1, 2 \not| d}^n n(\lfloor\frac{n - 1}{d}\rfloor) - d \times \frac{1}{2}(\lfloor\frac{n - 1}{d}\rfloor - 1)\lfloor\frac{n - 1}{d}\rfloor\\ =&\sum_{d = 1}^n n(\lfloor\frac{n - 1}{d}\rfloor) - d \times \frac{1}{2}(\lfloor\frac{n - 1}{d}\rfloor - 1)\lfloor\frac{n - 1}{d}\rfloor\\ &-\sum_{d = 1}^{\lfloor\frac{n}{2}\rfloor}n(\lfloor\frac{\lfloor\frac{n - 1}{2}\rfloor}{d}\rfloor) - d (\lfloor\frac{\lfloor\frac{n - 1}{2}\rfloor}{d}\rfloor - 1)\lfloor\frac{\lfloor\frac{n - 1}{2}\rfloor}{d}\rfloor\\ =&\sum_{d = 1}^{n - 1} n(\lfloor\frac{n - 1}{d}\rfloor) - d \times \frac{1}{2}(\lfloor\frac{n - 1}{d}\rfloor - 1)\lfloor\frac{n - 1}{d}\rfloor\\ &-\sum_{d = 1}^{\lfloor\frac{n - 1}{2}\rfloor}n(\lfloor\frac{\lfloor\frac{n - 1}{2}\rfloor}{d}\rfloor) - d (\lfloor\frac{\lfloor\frac{n - 1}{2}\rfloor}{d}\rfloor - 1)\lfloor\frac{\lfloor\frac{n - 1}{2}\rfloor}{d}\rfloor \end{align*} $$可观察得到, 可以根据 的值预处理。时间复杂度 。
我们令 ,则有以下递推式:,其中 表示因子个数。线性筛即可。
B
简要题意
给定一个字符串 ,问 有多少个子串可以写为 的形式。
。
做法(官解)
考虑 作为 的所有后缀,则所有以 为前缀的后缀按字典序排序之后是连续的。
二维数点。
C
简要题意
给你 个分数 ,问:最少多少进制下,这些分数写成小数形式均为有限小数?
。
做法
令答案为 。在 进制下有限等价于该分数可描述为 。因此,。约分后取所有质因子乘积即可。
答案很大,要 __int128
。
D
简要题意
给你一个有向图,问至少删多少条边让它变成 DAG。
。
做法
本质求最大生成 DAG。
考虑状压。令 表示只保留 点的最大边数。因为 DAG 中至少有一个点没入边,所以可以转移:$dp_S = \max_{i \in S}\{dp_{S \setminus \{i\}} + |v_i \cap (S \setminus \{i\})|\}$。 表示 的出边集。
E
签到题,跳过。
F
签到题,跳过。
G
暴力题,跳过。
H
简要题意
给你一个序列 ,每次你可以选一个子区间 ,把 替换为他们的中位数。问你能否把所有数变成 。
对于长度为 的序列 ,它的中位数为其中第 小的数。
有多测。
。
做法
如果 不在 中出现,显然不行。
否则,只要我们能让 中出现连续两个 的数就行了。
我们把 的换成 , 的换成 。如果不存在,则两个 之间至少有一个 。如果之间只有一个零,选取这三个数进行操作即可。
如果所有相邻的 之间都有多个 ,则不行。
I
原题,ABC315F,去年集训的,徐老师讲过。
J
简要题意
问 的棋盘上最多放多少个互不攻击的马。
。
做法
令 。
当 时,全放,答案为 。
当 时,棋盘黑白染色后有大小为 的完美匹配,所以答案为 。
当 时,考虑一下布局:
$$\begin{array}{c|c|c|c|c|c|c | c} \hline & K & K & & & K & K & \dots \\ \hline & K & K & & & K & K & \dots \\ \hline \end{array} $$分类讨论即可。