BSGS大法——有趣的分块打表

对于三个整数 A , B , C ,满足 A , B < C < 10 9 A , C 互质,求一个最小的x使得 A x B   ( m o d   C ) ,怎么做?
分块打表!

t = C , x = i t j   ( i , j < t )

则有
A i t j B   ( m o d   C )

A i t B A j   ( m o d   C )

那么我们只需要把所有 j [ 0 , t ) B A j 存到map里,枚举i然后查询就好了。
code是exbsgs的。。。然而我累了不想说了。。。所以代码也先不管了
留坑代填

猜你喜欢

转载自blog.csdn.net/star_city_7/article/details/81322901
今日推荐