(题解里面好像都没怎么讨论复杂度)
假设区间长度为 m (本题为 106), Rmax 为 n (本题为 231)
预处理的复杂度就是 O(n) ,后半部分的复杂度通过下式计算:
σ(n)=∑d≤nandd is primedm=m∑d≤nandd is primed1
∑i=1ni1 是 lnn 量级的,而素数的密度 lnn1不过貌似并没有什么用,σ(n)本地测试貌似是 O(lnn)的。
所以总复杂度是不是 O(n+mlnn) ?
换而言之n, m都可以再大一点把MR卡掉(