
快速幂
文章平均质量分 81
想飞的小菜鸡丶
这个作者很懒,什么都没留下…
展开
-
逆元+快速幂+模板
今天我们来探讨逆元在ACM-ICPC竞赛中的应用,逆元是一个很重要的概念,必须学会使用它。 对于正整数和,如果有,那么把这个同余方程中的最小正整数解叫做模的逆元。 逆元一般用扩展欧几里得算法来求得,如果为素数,那么还可以根据费马小定理得到逆元为。 推导过程如下 求现在来看原创 2016-07-30 19:37:34 · 2200 阅读 · 0 评论 -
Fibonacci 数列O(logn)解法
传统解法提到斐波那契数列(Fibonacci Sequence),首先想到的是经典的动规(DP)算法。时间复杂度O(n),这里空间复杂度可以优化到O(1)。代码如下:int fib_n(int n){ int dp[3] = {1, 1}; if (n 1) return dp[n]; for (int i = 2; i i)原创 2017-08-07 20:07:48 · 752 阅读 · 0 评论