传送门
MD写一道二次剩余的板题差点写自闭了。
我用的是 c i p o l l a cipolla cipolla算法。
利用的是欧拉准则来找寻一个二次非剩余类来求根。
注意这题有两个等根和模数为2的情况。
代码:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int T,n,mod;
inline int ksm(int a,int p){
int ret=1;for(;p;p>>=1,a=(ll)a*a%mod)if(p&1)ret=(ll)ret*a%mod;return ret;}
namespace find_root{
int w=0

本文介绍了如何运用Cipolla算法解决二次剩余问题,特别提到了在遇到等根和模数为2的特殊情况时的处理方法。
&spm=1001.2101.3001.5002&articleId=85049720&d=1&t=3&u=fbe85abe7f914cbe96e8a530db52490f)
470

被折叠的 条评论
为什么被折叠?



