题目大意 给定一个正整数 \(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);
}
}

最新文章

  1. easyUI的Dialog和Windows框的应用
  2. jdbc基础 (四) 批处理
  3. Autoresizing和AutoLayout
  4. php保存base64数据
  5. Eclipse用法和技巧十二:快速复制一行
  6. 解决python2.7.9以下版本requests访问https的问题
  7. 简单的方式实现javascript 小数取整
  8. 2015.07.12hadoop伪分布安装
  9. MongpDB 学习手册 - 索引
  10. asp.net 导出excel--NPOI
  11. 1、Python中的正则表达式(0601)
  12. 前端实现在线预览pdf、word、xls、ppt等文件
  13. Nutch源码阅读进程5
  14. 正能量:You Are the Best
  15. Vim相关优化和配置
  16. 自定义ScrollView 支持添加头部
  17. 监控系统信息模块psutil
  18. delphi 2010安装unidac
  19. yaf的安装
  20. Kafka应用实践与生态集成

热门文章

  1. JPA分页查询与条件分页查询
  2. SQL Server 2008新增的审核/审计功能(Audit)
  3. string字符串成员函数
  4. python 之 面向对象 (异常处理)
  5. 【leetcode】590. N-ary Tree Postorder Traversal
  6. Taylor()函数总结
  7. Ambari调整日志级别:How to enable debug logging in Ambari Server and Ambari Agent ?
  8. Visual Studio 2019 XAML Hot Reload功能介绍
  9. java之mybatis之helloworld
  10. .Net Core WebApi(3)—NLog