问题:有$n$个这样形式的方程组:$x\equiv c_i\mod m_i$。求通解和最小解。
一般的做法
考虑如何合并
杜教筛是要记忆化的。但是$map$的常数非常大,亲测$Hash Table$也很难跑过现在luogu上的杜教筛模板。怎么办呢?如果我们能够预处理出所有会被用到的数,给他们分配好空间,那么不仅可以避开$map$的常数,还可以从小到大依次枚举这些数进行处理,从而避免递归。
观察$S(n)=h(n)-\sum_{i=2}^n S(\lfloor{n\over i}\rfloor)$,可知会被取到的数可以分为两类:
1.小于$\sqrt n$的所有自然数
2.一个大于$\sqrt n$的数$x$,并且存在一个小于$\sqrt n$的数,使$\lfloor {n\over i}\rfloor = x$成立。