求助,龟速乘的问题
查看原帖
求助,龟速乘的问题
678087
fangzichang楼主2022/9/15 15:35

#define int long long
longlongWA
龟速乘TLE

inline int ksc(int a,int b,int p){
	int res=0;
	for(;b;b>>=1){
		if(b&1)res=(res+a)%p;
		a=(a+a)%p;
	}
	return res;
}

玄学O(1)龟速乘WA

inline int ksc(int a,int b,int p){
	int c=(long double)a/p*b;
	int res=a*b-c*p;
	return (res+p)%p;
}

不会使用__int128(CE了),求一个教程或给一个能过的快速乘罢

2022/9/15 15:35
加载中...