模数不是大质数,怎么办啊。
传送门
题解
首先,比较显然的是,当且仅当$\sum_{i=1}^{m}{w_i}>n$时无解。
不妨设$w{m+1}=n-\sum{i=1}^{m}{w_i}$。
那么直接上公式,所以答案为
由于模数不是质数,所以直接将模数分解质因数,然后分别计算模每一项的值,然后用CRT搞到一起就行了,就是EXLUCS的流程。
代码
1 |
|
模数不是大质数,怎么办啊。
首先,比较显然的是,当且仅当$\sum_{i=1}^{m}{w_i}>n$时无解。
不妨设$w{m+1}=n-\sum{i=1}^{m}{w_i}$。
那么直接上公式,所以答案为
由于模数不是质数,所以直接将模数分解质因数,然后分别计算模每一项的值,然后用CRT搞到一起就行了,就是EXLUCS的流程。
1 | #include<cstdio> |