zoukankan      html  css  js  c++  java
  • lightoj1213推公式

    很容易推出来的公式ans=n^(k-1)*k*sum

    然后快速幂就好了

    #include<map>
    #include<set>
    #include<cmath>
    #include<queue>
    #include<stack>
    #include<vector>
    #include<cstdio>
    #include<cassert>
    #include<iomanip>
    #include<cstdlib>
    #include<cstring>
    #include<iostream>
    #include<algorithm>
    #define pi acos(-1.0)
    #define ll long long
    #define mod 1000000007
    #define ls l,m,rt<<1
    #define rs m+1,r,rt<<1|1
    #pragma comment(linker, "/STACK:1024000000,1024000000")
    
    using namespace std;
    
    const double g=10.0,eps=1e-7;
    const int N=10000+10,maxn=500+100,inf=0x3f3f3f;
    
    ll a[N];
    ll quickmul(ll a,ll b,ll mo)
    {
        ll ans=1;
        while(b){
            if(b&1)ans=(ans*a)%mo;
            a=(a*a)%mo;
            b/=2;
        }
        return ans%mo;
    }
    int main()
    {
        ios::sync_with_stdio(false);
        cin.tie(0);
        ll t,cnt=0;
        cin>>t;
        while(t--){
            ll n,k,mo,sum=0;
            cin>>n>>k>>mo;
            for(int i=0;i<n;i++)
            {
                cin>>a[i];
                sum=(sum+a[i])%mo;
            }
            ll ans=quickmul(n,k-1,mo);
            ans=(ans*k)%mo;
            ans=(ans*sum)%mo;
            cout<<"Case "<<++cnt<<": "<<ans<<endl;
        }
        return 0;
    }
    /*********************
    
    *********************/
    View Code
  • 相关阅读:
    JQuery 中 某个标签 remove 时添加特效方法
    JQuery each 方法
    JQuery 中 animate() 方法使用
    final关键字
    坑爹之Server Farm
    正确使用Google英文版
    SQLServer2014下载地址
    微软这是要作死啊
    Why not me ?
    页面无法调试?
  • 原文地址:https://www.cnblogs.com/acjiumeng/p/7227374.html
Copyright © 2011-2022 走看看