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

Zzzcr
**搬运于
2025-08-24 23:01:54,当前版本为作者最后更新于2024-08-10 19:24:19,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
upd:为防止歧义换了个变量名。
提供一个唐氏做法,不需要莫比乌斯反演。
首先把原式放到一起:
这个 和 看着都比较丑,考虑先枚举 ,记作 ,只需要对于每个 ,求得 和 都是 的倍数的合法 个数,记作 ,并做简单容斥就能求出答案,于是只需要考虑如何快速求出每个 。
令 ,我们可以容易的找到一种表述 的方式,即:
考虑优化这个计算过程。
考虑维护一个序列 ,枚举 ,再在每个 处做单点 。发现对于每对 , 会对 造成贡献,当且仅当 。我们当然可以通过枚举 来做到 ,但这并不够优秀,回顾一下刚才对 进行的操作,只有单点 ,全局下标 和区间求和,这显然可以使用线段树优化,于是我们便用 的复杂度解决了此题。
- 1
信息
- ID
- 10627
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 6
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者