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 = , INF = 0x7fffffff;
LL down[maxn], up[maxn]; LL qpow(LL a, LL b)
{
LL res = ;
while(b)
{
if(b & ) res = res * a % MOD;
a = a * a % MOD;
b >>= ;
}
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 = ;
// init();
cin>> T;
while(T--)
{
LL n, res = , m;
cin>> n; printf("Case #%d: %lld\n",++kase, n * qpow(, n-) % MOD); // cout<< C(n, m) <<endl; } return ;
}
Teams UVA - 11609(快速幂板题)的更多相关文章
- luoguP3390(矩阵快速幂模板题)
		
链接:https://www.luogu.org/problemnew/show/P3390 题意:矩阵快速幂模板题,思路和快速幂一致,只需提供矩阵的乘法即可. AC代码: #include<c ...
 - UVA 11609 - Teams 组合、快速幂取模
		
看题传送门 题目大意: 有n个人,选一个或者多个人参加比赛,其中一名当队长,如果参赛者相同,队长不同,也算一种方案.求一共有多少种方案. 思路: 排列组合问题. 先选队长有C(n , 1)种 然后从n ...
 - Educational Codeforces Round 13——D. Iterated Linear Function(矩阵快速幂或普通快速幂水题)
		
D. Iterated Linear Function time limit per test 1 second memory limit per test 256 megabytes input ...
 - HDU 1575 矩阵快速幂裸题
		
题意:中文题 我就不说了吧,... 思路:矩阵快速幂 // by SiriusRen #include <cstdio> #include <cstring> using na ...
 - POJ3070矩阵快速幂简单题
		
题意: 求斐波那契后四位,n <= 1,000,000,000. 思路: 简单矩阵快速幂,好久没刷矩阵题了,先找个最简单的练练手,总结下矩阵推理过程,其实比较简单,关键 ...
 - CodeForces 450B (矩阵快速幂模板题+负数取模)
		
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=51919 题目大意:斐波那契数列推导.给定前f1,f2,推出指定第N ...
 - UVa 11582 (快速幂取模) Colossal Fibonacci Numbers!
		
题意: 斐波那契数列f(0) = 0, f(1) = 1, f(n+2) = f(n+1) + f(n) (n ≥ 0) 输入a.b.n,求f(ab)%n 分析: 构造一个新数列F(i) = f(i) ...
 - POJ_Fibonacci POJ_3070(矩阵快速幂入门题,附上自己写的矩阵模板)
		
Fibonacci Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10521 Accepted: 7477 Descri ...
 - Final Destination II -- 矩阵快速幂模板题
		
求f[n]=f[n-1]+f[n-2]+f[n-3] 我们知道 f[n] f[n-1] f[n-2] f[n-1] f[n-2] f[n-3] 1 1 ...
 
随机推荐
- POJ 3660 Cow Contest(Floyd求传递闭包(可达矩阵))
			
Cow Contest Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 16341 Accepted: 9146 Desc ...
 - 用python2.7.9 写个小程序搜索某个目录下行有某关键字
			
# -*- coding: utf-8 -*-import sysreload(sys)sys.setdefaultencoding("utf-8")import os def p ...
 - Apache服务器笔记
			
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源代码的网页服务器软件,可以在大多数电脑操作系统中运行,由于其跨平台和安全性.被广泛使用,是最流行的Web服务 ...
 - 关于EL表达式中requestScope和param区别
			
今天演示EL表达式的时候发现自己jsp的基础实在是薄弱,在这个很简单的问题上迷惑了很久. 首先在看遇到的问题: 在浏览器地址输入,表示传入一个参数test,值为123 http://localhost ...
 - ME_PROCESS_PO_CUST 实现采购订单行项目增强
			
用户希望创建采购订单时,输入行项目时,能根据采购订单类型,自动带出科目分类类别. 业务顾问看了一下配置,不能实现这个功能,所以用增强实现. 采购订单BADI增强:ME_PROCESS_PO_CUST. ...
 - kettle学习笔记(八)——kettle查询步骤与连接步骤
			
一.概述 查询步骤: 用来查询数据源里的数据并合并到主数据流中 . 连接步骤: 结果集通过关键字进行连接 .(与前面的UNION不同) 二.查询步骤 1.流查询 流查询示例:(注意上文中的流查询的限制 ...
 - Python3入门(五)——高级特性
			
一.切片 对于取指定索引的值,python提供了切片来简化傻傻的循环 list2 = ["apple", "water", "banana" ...
 - 20155308『网络对抗技术』Exp7:网络欺诈防范
			
20155308『网络对抗技术』Exp7:网络欺诈防范 原理与实践说明 1.实践目标 本实践的目标是:理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法. 2.实践内容概述 简单应用SET ...
 - VS编程,编辑WPF过程中,点击设计器中界面某一控件,在XAML中高亮突出显示相应的控件代码的设置方法。
			
原文:VS编程,编辑WPF过程中,点击设计器中界面某一控件,在XAML中高亮突出显示相应的控件代码的设置方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net ...
 - Eclipse编辑器设置
			
1. 自己不太喜欢Eclipse按回车后自动插入参数的默认选项. 可以在Window-Preferences-Java-Editor-Content Assist选项里,将Fill method ar ...