Link
Solution
结论很神。。但知道结论了也没推出来。。
(AHOI2005约数探究) 这个是把每个数对答案的贡献的累计得出的结论。 继续这个思路,有可能猜到
也就是按照统计对答案的贡献这个思路,只不过多用个乘法原理。 然后再完善一下就是最后的结论
(说的好像真的能做出来似的)
然后开始反演
第三个式子的枚举的是倍数。。
下一步!! 注意到右边的那个东西是两个关于和的函数!!于是把它们提取出来处理一个前缀和就可以加速了!
Tips
所以,要分块加速,不一定要把相应项的分母换成同一个,还可以根据求和指标等等方面判断是否能化成一个函数的两个取值。
Code
1 | //Code by Lucida |