UVA11609 Teams 题解
Rainbow_Sky · · 题解
大致题意
一共有
做法分析
根据排列组合,我们可以得出在选择队长时,有
所以,最终我们可以得到总方案数为:
最后答案对于
各部分代码
由于数据比较大,所以本题需要使用快速幂对于
#define ll long long
const int p=1e9+7;
ll poww(ll a,ll b){
ll ans=1;
while(b){
if(b&1)ans=a*ans%p;
b>>=1;
a=a*a%p;
}
return ans;
}
最后每次输入一次计算即可。
AC code
#include<iostream>
#define ll long long
using namespace std;
const int p=1e9+7;
ll poww(ll a,ll b){
ll ans=1;
while(b){
if(b&1)ans=a*ans%p;
b>>=1;
a=a*a%p;
}
return ans;
}
int main(){
ll t;
cin>>t;
ll n;
for(int i=1;i<=t;i++){
cin>>n;
cout<<"Case #"<<i<<": "<<n*poww(2,n-1)%p<<endl;
}
return 0;
}