快速幂顾名思义,就是快速算某个数的多少次幂。其时间复杂度为 O(log?N), 与朴素的O(N)相比效率有了极大的提高。——bybaidu原理:以求a的b次方来介绍把b转换成二进制数。该二进制数第i位的权为。例如:11的二进制是 101111 = 2³×1 + 2²×0 + 2¹×1 + 2º×1因...
分类:
编程语言 时间:
2014-11-26 15:40:59
阅读次数:
241
题目:小明自从告别了ACM/ICPC之后,就开始潜心研究数学问题了,一则可以为接下来的考研做准备,再者可以借此机会帮助一些同学,尤其是漂亮的师妹。这不,班里唯一的女生又拿一道数学题来请教小明,小明当然很高兴的就接受了。不过等他仔细读题以后,发现自己也不会做,这下小明囧了:如果回复说自己不懂,岂不是很...
分类:
其他好文 时间:
2014-11-23 09:13:47
阅读次数:
171
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2817解题思路:arithmetic or geometric sequences 是等差数列和等比数列的意思,即令输入的第一个数为a(1),那么对于等差数列 a(k)=a(1)+(k-1)*d,即只需要...
分类:
其他好文 时间:
2014-11-22 18:44:27
阅读次数:
308
题目链接:http://poj.org/problem?id=1995解题思路:用整数快速幂算法算出每一个 Ai^Bi,然后依次相加取模即可。#includelong long quick_mod(long long a,long long b,long long c){ long long ans...
分类:
其他好文 时间:
2014-11-22 15:59:01
阅读次数:
146
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2035解题思路:这一题数据不大,可以用同余来做,也可以用快速幂来做反思:定义成#includeint quick_mod(int a,int b,int m){ int ans=1; w...
分类:
其他好文 时间:
2014-11-21 01:19:47
阅读次数:
216
我们先从简单的例子入手:求ab mod c= 几。算法1.首先直接地来设计这个算法:int ans = 1;for(int i = 1;i 2 #include 3 using namespace std; 4 /*朴素算法*/ 5 /*表示a的b次幂然后对c取余的结果*/ 6 int power....
分类:
其他好文 时间:
2014-11-14 15:33:46
阅读次数:
207
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=2065对于这样的题目我的想法是: 这样的题一般是不会太难的,一般是考个什么,快速幂取模啊什么的,最直接的方法是找规律,把 1 2 3 4 5 ......列出来 分析规律也可以递推,找A(n)与A(n-1)...
分类:
其他好文 时间:
2014-11-11 18:37:47
阅读次数:
172
裸快速幂取模,背诵模板用。 1 #include 2 using namespace std; 3 typedef long long LL; 4 LL n=1,m,q; 5 LL Quick_Pow(LL a,LL p,LL MOD) 6 { 7 if(!p) return 1; 8 ...
分类:
其他好文 时间:
2014-10-27 09:14:04
阅读次数:
174
Uva 11609 - Team ( 组合数学 + 二项式性质 + 快速幂取模 )题意:有N个人,选一个或多个人参加比赛,其中一名当队长,有多少种方案?(如果参赛者完全相同但是队长不同,也算是一种情况)[ 1 F[n] = C(n,1)*1 + C(n,2)*2 + C(n,n)*n ...
分类:
其他好文 时间:
2014-10-22 20:15:19
阅读次数:
192
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=947打出素数表,快速幂取模。 1 #include 2 #include 3 #include 4 #...
分类:
其他好文 时间:
2014-10-09 19:22:47
阅读次数:
194