P-smooth number (ABC 300 G)

First Post:

Last Update:

Word Count:
373

Read Time:
1 min

Page View: loading...

若一个数的质因数均不超过 ,称其为 -smooth number。

给定 以内 -smooth number 的个数。

  • ,且 为质数。

样例 2 极具提示性。

注意到输入为 时,输出 ,大约只有

考虑暴搜。

但是 2e9 就算是 AT 神机估计也得跑个 6s 左右。

考虑 meet-in-middle,把 以内的质数分成 2 组,分别暴搜。

可以按质数从小到大交替分到两组中,平衡效率:

这样在 中暴搜时枚举量为 ,在 中暴搜时枚举量为

也可以把 放到 中,这样枚举量分别为

统计答案时可以排序后双指针。