数论
_Warning_
这个作者很懒,什么都没留下…
展开
-
矩阵快速幂分析+POJ3070
之前一直听说快速幂算法,但是也一直没有看过(好吧就是自己懒emmmm),上周月赛真的是沉重的打击啊,所以就好好的看了一下这个算法,整数快速幂和矩阵快速幂,反正思想都是一样的。 先看整数快速幂: 如果我们要算一个数的19次方,很简单,一个for循环不就好了嘛,但是如果是1900、1900000、19000000000呢?显然花费的时间就不是很乐观了,而用的时间多是因为乘的次数也...原创 2018-06-14 00:51:05 · 257 阅读 · 0 评论 -
求素数个数(埃氏筛法和欧拉筛法)
求1——n的素数的个数,有以下三种方法:普通的O()算法:#include<iostream>#include<cstdio>#include<cmath>using namespace std;bool isprime(int x){ if(x<=1) return false; for(int i...原创 2018-08-16 22:42:09 · 3872 阅读 · 0 评论 -
扩展欧几里得算法详解
为了介绍扩展欧几里得,我们先介绍一下贝祖定理: 即如果a、b是整数,那么一定存在整数x、y使得ax+by=gcd(a,b)。换句话说,如果ax+by=m有解,那么m一定是gcd(a,b)的若干倍。(可以来判断一个这样的式子有没有解)有一个直接的应用就是 如果ax+by=1有解,那么gcd(a,b)=1;要求出这个最大公因数gcd(a,b),我们最容易想到的就是古...原创 2018-08-17 00:38:27 · 77756 阅读 · 47 评论 -
中国剩余定理(孙子定理)
看了很多博客始终没弄明白中国剩余定理到底是怎么算出来的,看孙子的话完全是一脸懵逼啊……还好有这个博客大神的博客Orz,真的讲的特别清晰。点赞点赞~下面会用到的数学公式:①如果a%b=c,那么如果x%b=c/2,此时x=a/2;也就是说被除数相等时,除数和余数是成比例的。②如果a%b=c,那么 (a + k*b)%b=c,其中k为整数问题引入: 在《孙子算经》中有这样一...原创 2018-08-17 01:17:37 · 86376 阅读 · 20 评论