Teams UVA - 11609(快速幂板题)

Posted wtsruvf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Teams UVA - 11609(快速幂板题)相关的知识,希望对你有一定的参考价值。

写的话就是排列组合。。。但能化简。。。ΣC(n,i)*C(i,1) 化简为n*2^(n-1) ;

#include <iostream>
#include <cstdio>
#include <sstream>
#include <cstring>
#include <map>
#include <set>
#include <vector>
#include <stack>
#include <queue>
#include <algorithm>
#include <cmath>
#define MOD 1000000007
#define LL long long
#define ULL unsigned long long
#define Pair pair<int, int>
#define mem(a, b) memset(a, b, sizeof(a))
#define _  ios_base::sync_with_stdio(0),cin.tie(0)
//freopen("1.txt", "r", stdin);
using namespace std;
const int maxn = 1000000, INF = 0x7fffffff;
LL down[maxn], up[maxn];

LL qpow(LL a, LL b)
{
    LL res = 1;
    while(b)
    {
        if(b & 1) res = res * a % MOD;
        a = a * a % MOD;
        b >>= 1;
    }
    return res;
}
//
//void init()
//{
//    up[0] = 1;
//    down[0] = 1;
//    for(int i=1; i<maxn; i++)
//    {
//        up[i] = up[i-1] * i % MOD;
//        down[i] = qpow(up[i], MOD - 2);
//    }
//}
//
//LL C(LL n, LL m)
//{
//    return up[n] * down[m] % MOD * down[n-m] % MOD;
//}

int main()
{
    int T, kase = 0;
  //  init();
    cin>> T;
    while(T--)
    {
        LL n, res = 0, m;
        cin>> n;

        printf("Case #%d: %lld
",++kase, n * qpow(2, n-1) % MOD);

   //     cout<< C(n, m) <<endl;



    }


    return 0;
}

 

以上是关于Teams UVA - 11609(快速幂板题)的主要内容,如果未能解决你的问题,请参考以下文章

Uva 11609 Teams (组合数学)

UVa 11609 组队(快速幂)

UVa11609

在Teams团队中快速添加SharePoint Online站点

teams电话验证选哪个

UVA - 10032 Tug of War (二进制标记+01背包)