1 条题解
-
0
自动搬运
来自洛谷,原作者为

CSP_Sept
私が戻ってきたのはね。 もう一度、星の音を聞くためだよ搬运于
2025-08-24 22:38:50,当前版本为作者最后更新于2022-06-22 14:53:35,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
Official Editorial.
题意
定义函数 ,给定 ,构造 使得
解法
Subtask 1
直接输出 即可。
Subtask 2
直接暴力枚举并用 map 维护即可。时间复杂度为 。
Subtask 3
首先,我们需要知道 函数满足 。
证明:令 在 进制下各位分别为 ,,则 表示 在 进制下每一位的和,且 即为不断地令 直到 。
因为 ,所以 $A = \displaystyle\sum_{i = 0}^m k^i a_i \equiv f'(A) \pmod{k - 1}$。证毕。
注意到 在这里不能为 ,于是当 ,令 即可。
接下来根据构造出的 分类讨论。
直接暴力处理 的前缀和并将其存入 map,枚举计算即可。时间复杂度为 。
将其分为两部分处理。- :同上。
- :考虑扩展欧拉定理,发现此时 存在循环节,循环节起点为 ,循环节长度为 。考虑预处理出整个循环节中前缀和 的部分并枚举循环次数以及在 map 中查询。时间复杂度为 。
考虑钦定 位于第一个循环节中(反正都要循环)。
接下来先特判 均位于第一个循环节的情况,然后再枚举 位于第几个循环节。设一个循环节内 的和为 ,考虑到 之间(不包括 所在循环节)的循环节数 一定满足 ,直接枚举至多三个循环节即可。时间复杂度为 。
综上,时间复杂度为 。
Subtask 4
加上哈希即可。
时间复杂度为 。
代码
向 CSP_Sept 或洛谷氪金即可获得。
- 1
信息
- ID
- 7144
- 时间
- 1000~1500ms
- 内存
- 128MiB
- 难度
- 5
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者