初一数学题求助,急
  • 板块学术版
  • 楼主itisover
  • 当前回复15
  • 已保存回复15
  • 发布时间2022/10/6 19:46
  • 上次更新2023/10/27 08:26:10
查看原帖
初一数学题求助,急
186045
itisover楼主2022/10/6 19:46

给 n,k,p,x

[1,n][1,n]kk 的倍数对 pp 取模后小于等于 xx 的个数

所有数都是 1 ~ 1e10

我有一个根号分治:

因为 k 的倍数对 p 取模一定有一个长度为 p 的循环节,当 p < 1e5 时,就暴力算一个循环节的答案,然后乘个多少倍再加上散块,这样做

当 p > 1e5 时,考虑拆成这样 [ip,x+ip][i\cdot p,x+i\cdot p],这就只有根号段,所以每一段直接算有多少个数时 kk 的倍数即可

大伙看看怎么样?我有没有脑丑?

2022/10/6 19:46
加载中...