I - Teams
Time Limit:1000MS Memory Limit:0KB 64bit IO Format:%lld & %llu

题意:有n个人,选多个人参加比赛,其中一个是队长,队长不同其他选手相同也算作不同的方案,。问你一共有多少种方案。
思路:自己才纸上稍微推理一下,n*2n-1%mod;
转载请注明出处:
寻找&星空の孩子
题目链接:UVA 11609
也欢迎来我开的专题刷题。哈哈http://acm.hust.edu.cn/vjudge/contest/view.action?cid=77956#overview
#include<stdio.h>
#define mod 1000000007
#define LL long long
LL ppow(LL x,LL n)
{
LL tp=1;
while(n)
{
if(n&1) tp=tp*x%mod;
n>>=1;
x=x*x%mod;
}
return tp;
}
int main()
{
int ca=1,T;
scanf("%d",&T);
LL n;
while(ca<=T)
{
scanf("%lld",&n);
printf("Case #%d: %lld\n",ca++,(n*ppow(2,n-1))%mod);
}
return 0;
}
本文介绍了解决 UVA 11609 问题的方法,该问题是关于计算从 n 个人中选择队伍的不同方案数量。文中提供了一个高效的算法实现,使用快速幂运算来计算模意义下的答案。
&spm=1001.2101.3001.5002&articleId=46462115&d=1&t=3&u=4a7d99c3eb0744c692ebdc8f02f32846)
171

被折叠的 条评论
为什么被折叠?



