14 条题解

  • 2
    @ 2025-5-10 9:52:48

    分治

    #include<bits/stdc++.h>
    using namespace std;
    const int N=1e5+5,INF=0x3f3f3f3f;
    typedef long long LL;
    typedef unsigned long long ULL;
    ULL a,b,p; 
    ULL f(ULL a,ULL b){
    	if(b==0)return 1%p;
    	if(b==1)return a%p;
    	if(b&1)return a*f(a*a%p,b/2)%p;
    	return f(a*a%p,b/2)%p;
    }
    int main()
    {
    	cin>>a>>b>>p;
    	cout<<f(a,b)%p;
    	return 0;
    }
    
    • @ 2025-5-11 15:15:25

      666,盐都不盐了,直接把张老师教的代码搬过来了

信息

ID
2
时间
1000ms
内存
128MiB
难度
8
标签
递交数
3219
已通过
490
上传者