求助,疑似爆了(1e5*2e4很快出结果,1e5*3e4就TLE)

P3704 [SDOI2017] 数字表格

破案了,莫比乌斯函数的前缀和可能是负数,要模加模 现在有60分了(
by Edgebright @ 2023-07-21 16:47:00


`mo[]` 数组在 `S(int, int)` 函数中二者相减后加上模数`Ph`,不然返回的`ans`会是负数,导致后面快速幂出锅。我试了一下改完还是很快。
by alphayangyang @ 2023-07-21 16:47:05


@[alphayangyang](/user/178553) 谢谢大佬
by Edgebright @ 2023-07-21 16:47:42


@[Edgebright](/user/762588) 另外你的代码吸氧能过,很玄学
by alphayangyang @ 2023-07-21 16:51:17


@[alphayangyang](/user/178553) 啊?你怎么吸的,我吸氧还是60分
by Edgebright @ 2023-07-21 17:12:01


@[alphayangyang](/user/178553) 谢谢大佬,过了(
by Edgebright @ 2023-07-21 17:13:29


@[alphayangyang](/user/178553) 整除分块套整除分块虽然是两个根号,但**据说**是$n^{3/4}$的,最后乘上T大约是$10^{7.5}$,所以能过
by Edgebright @ 2023-07-21 17:23:44


我感觉这个说法不太对,应该就是$O(n)$的,可能洛谷比较快
by Edgebright @ 2023-07-21 19:06:22


其实就是O(3/4)的,这个好像可以用积分来证明的,当时的我太naive了,也以为是O(n).这道题不用开O2用分块套分块也能过,很能说明问题了. 感觉这玩意复杂度就和整除分块套杜教筛依旧是O(2/3)一样玄学
by Y_J_Y @ 2023-09-21 00:13:35


|