一个wrong了三十多次人的提示
查看原帖
一个wrong了三十多次人的提示
386633
chairleo楼主2023/12/24 11:37

1.几乎每一步都要取模,不要嫌麻烦(从0分到49分) 2.设计快速幂时,记得用一个变量存放返回值

ll pow(ll a, ll b)
{
	if(b==0)return 1;
	if(b%2)return (a*pow(a,b-1)%Mod);
	else 
	{
		ll temp=pow(a,b/2)%Mod;
	    return (temp*temp)%Mod;
	}
}

不要直接返回,那是无效快速幂

ll pow(ll a, ll b)
{
	if(b==0)return 1;
	if(b%2)return (a*pow(a,b-1)%Mod);
	if(!(b%2))return ((pow(a,b/2)%Mod)*(pow(a,b/2)%Mod))%Mod;
}
2023/12/24 11:37
加载中...