题解 UVa11609
2024-09-08 06:33:25
题目大意 给定一个正整数 \(n\),请求出所有小于 \(n\) 人的团队如果选出一个人作为队长的不同的方案数(假定这些人两两不相同)对 \(10^9+7\)取模的结果。
分析 即求
\[\sum^n_{k=1}kC_n^k=\sum_{k=1}^n k\frac{n!}{k!(n-k)!}=\sum_{k=1}^nn\frac{(n-1)!}{(k-1)!(n-k)!}=n\sum_{k=1}^n C_{n-1}^{k-1}=n2^{n-1}
\]
\]
快速幂即可。
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll mod = 1E+9 + 7;
int T;
ll n;
ll QuickPow(ll a, ll b, ll mod)
{
ll res = 1;
a %= mod;
while(b) {
if(b & 1) res = res * a % mod;
a = a * a % mod;
b >>= 1;
}
return res;
}
int main()
{
scanf("%d", &T);
int t = 0;
while(++t <= T) {
scanf("%d", &n);
printf("Case #%d: %lld\n", t, n * QuickPow(2, n - 1, mod) % mod);
}
}
最新文章
- easyUI的Dialog和Windows框的应用
- jdbc基础 (四) 批处理
- Autoresizing和AutoLayout
- php保存base64数据
- Eclipse用法和技巧十二:快速复制一行
- 解决python2.7.9以下版本requests访问https的问题
- 简单的方式实现javascript 小数取整
- 2015.07.12hadoop伪分布安装
- MongpDB 学习手册 - 索引
- asp.net 导出excel--NPOI
- 1、Python中的正则表达式(0601)
- 前端实现在线预览pdf、word、xls、ppt等文件
- Nutch源码阅读进程5
- 正能量:You Are the Best
- Vim相关优化和配置
- 自定义ScrollView 支持添加头部
- 监控系统信息模块psutil
- delphi 2010安装unidac
- yaf的安装
- Kafka应用实践与生态集成
热门文章
- JPA分页查询与条件分页查询
- SQL Server 2008新增的审核/审计功能(Audit)
- string字符串成员函数
- python 之 面向对象 (异常处理)
- 【leetcode】590. N-ary Tree Postorder Traversal
- Taylor()函数总结
- Ambari调整日志级别:How to enable debug logging in Ambari Server and Ambari Agent ?
- Visual Studio 2019 XAML Hot Reload功能介绍
- java之mybatis之helloworld
- .Net Core WebApi(3)—NLog