给定同余式,求它在内的所有解,其中总是素数. 分析:解本同余式的步骤如下 (1)求模的一个原根 (2)利用Baby Step Giant Step求出一个,使得,因为为素数,所以有唯一解. (3)设,这样就有,其中,那么得到. (4)求出所有的,可以知道一共有个解,我们求出所有的,然后排个序即可. O(sqrt(n))的时间复杂度 BSGS如下(前向星版本) ; type node=record data,next,id:longint; end; type LL=int64; ..maxn]…