Skip to content

P3396 哈希冲突

思路:对于 \(p>\sqrt n\) ,余 \(k\) 的池子里面最多不超过 \(\sqrt n\) 个元素,可以暴力。对于 \(p<\sqrt n\),我们换一种处理思路:

1
for(int p=1;p<=B;p++)ans[p][i%p]+=val[i];

这样的修改也是 \(O(\sqrt n)\) 的,预处理需要 \(O(n\sqrt n)\) ,故时间复杂度为 \(O((n+m)\sqrt n)\)

Comments