• hdu_2817_高速幂


    水~

    #include <cstdio>
    #include <iostream>
    #include <cstring>
    #include <algorithm>
    #include <set>
    #include <queue>
    #include <map>
    using namespace std;
    #define MAX(x,y) (((x)>(y))?(x):(y))
    #define MIN(x,y) (((x)<(y))?(x):(y))
    #define N 500010
    #define pi acos(-1.0)
    #define mod 200907
    #define inf 100000000
    typedef long long ll;
    typedef unsigned long long ull;
    ll powmod(ll a,ll n){
        ll ans=1;
        ll tmp=a;
        while(n){
            if(n&1){
                ans*=tmp;
                ans%=mod;
            }
            n>>=1;
            tmp*=tmp;
            tmp%=mod;
        }
        return ans;
    }
    
    int main(){
        int t;
        scanf("%d",&t);
        ll a,b,c,n,ans;
        while(t--){
            scanf("%lld%lld%lld%lld",&a,&b,&c,&n);
            if(b*2==a+c){
                ans=(a+(n-1)*(b-a)%mod)%mod;
            }
            else {
                ans=a*powmod(b/a,n-1)%mod;
            }
            printf("%I64d
    ",ans);
        }
        return 0;
    }
    
    
  • 相关阅读:
    第三周学习笔记
    质量属性
    第四周学习
    逻辑回归
    架构的概念
    第二周总结
    线性回归
    十步走-阅读笔记六
    十步走-阅读笔记五
    P2633 Count on a tree
  • 原文地址:https://www.cnblogs.com/lytwajue/p/7277799.html
Copyright © 2020-2023  润新知