数论
文章平均质量分 89
徒手装机甲
这个作者很懒,什么都没留下…
展开
-
自适应辛普森(Simpson)积分
很多时候,我们会面临一些求积分的问题,无论是直接给你函数,让你想办法求解积分,还是对于一些计算几何问题,无法直接推导积分,我们都可以用这种方法来求一段区域的积分,积分的相关基础概念这里就不再赘述,今天主要就是说明他的大致原理,和他的用法。一个普通的思路就是,把要求的积分区间分解成一个个小的区间,然后累加在一起,但是这样做的缺点就是,如果为了保证精度,每个区间都会很小,所以这样就很容易会TLE。至于为啥要弄15, 这里有个论文给了解释,感兴趣可以了解,不感兴趣,存个板子直接用就好了。这里在介绍一个优化技巧。原创 2022-10-16 16:44:23 · 1242 阅读 · 2 评论 -
一些常见的数列问题
很多时候,性质往往也不容易发现,与卡特兰数紧密相关的数列也不止这几项,但是在比赛中,我们完全可以通过打表求出前几项,然后查oeis来得到这些经典数列的递推式,oeis上往往会给出更详细的数列描述,方便辨别是否是你想要的数列。他的本质其实是表达一类关系。在组合数学中,施罗德数用来描述从(0,0)到(n,n)的格路中,只能使用(1,0)、(0,1)、(1,1)三种移动方式,始终位于对角线下方且不越过对角线的路径数。比如有一个 1∗n的矩阵,固定第一个数为1,其他填正整数, 且相邻数的差不能超过1,求方案数。原创 2022-10-16 16:43:53 · 803 阅读 · 0 评论 -
组合数学+概率,期望+生成函数一文全精通
前言本文介绍的内容是关于组合数学和概率方面的一些内容,提到组合数学,大家可能多多少少都有一些印象或者基础,高中的时候也应该练习过不少组合数学相关的题目,当然,如果往深了追究,组合数学包含的内容远不是这一篇文章可以说清楚的,本文意在帮助大家复习或者学习在ACM竞赛中,我们经常会遇到的组合数学问题和对应的解法。目录一.组合数学1.加法原理2.乘法原理3.排列组合的基础性质4.组合数的几种常见求法5.常见的计数技巧6.二项式定理7.多重集的排列组合8.卡特兰数等特殊数列9.容斥原理10.原创 2021-08-11 07:45:35 · 3318 阅读 · 0 评论 -
数论入门知识
数论入门提到数论,可能很多人都感到很头疼,甚至很多时候遇到一些问题,看到成篇的证明都会感到恐惧,而且由于关于ACM方面的数论资料,网上资料都比较驳杂。有时候很容易出现知其然不知其所以然的情况。所以今天给大家介绍一些关于数论入门最基础的知识和算法,内容会尽量从0基础开始,所以内容会尽量详细。不过其中部分证明还是需要一些高中数学基础的。由于内容很多,我整理了一个目录,按顺序讲今天的内容.目录一.合数,质数,整除,互质,同余,取模等基础概念。二.欧几里得算法三.扩展欧几里得四.费马小定理五.欧拉函数原创 2021-08-01 09:19:39 · 18808 阅读 · 6 评论 -
指数型母函数的应用
上一篇文章,我们介绍了最普通的母函数类型和它的应用,如果不理解母函数概念的可以先去看这篇文章了解https://editor.csdn.net/md/?articleId=115746930今天我们继续介绍母函数的另一种类型,指数型母函数,我们都知道普通型母函数只能帮助我们解决组合问题,也就是选出这些东西的组合方式,不考虑排列的顺序。如果问题变化为排列问题,普通母函数显然无法很好的解决这种问题。在介绍指数型的母函数之前,先给大家一个经典排列问题思考一下...原创 2021-04-20 23:26:51 · 513 阅读 · 0 评论 -
母函数的理解和应用
母函数的概念提到母函数,可能大部分人对这个概念会感到十分陌生,这里我们先给大家一段概念性的解释。母函数就是一列用来展示一串数字的挂衣架。——赫伯特·唯尔夫 [1] 。定义:对于任意数列a0,a1,a2…an 即用如下方法与一个函数联系起来:则称G(x)是数列的生成函数(generating function)其一般形式为:可能看到这里大家还不能理解他的意义究竟是怎样的,没关系,我们先给大家一个例题展示一下母函数的具体应用应该是怎样的。大部分时候,我们都用它来解决一些组合问题。母函数的原创 2021-04-16 04:42:29 · 1650 阅读 · 0 评论 -
矩阵快速幂的原理和构造技巧
矩阵和快速幂是两个大家都耳熟能详的概念,我们在学习矩阵快速幂这一概念之前,先稍微复习一下这两个概念。矩阵乘法这是矩阵乘法的定义,不难发现,它的大小由前面的行数和后面的列数共同决定,也就是说,矩阵乘法并不符合乘法交换律。这也限制了,如果我们要对一个矩阵反复相乘,这个矩阵应该是一个方阵。至于这点的应用会在下文提到,大家只需要先熟悉一下矩阵乘法的规则。快速幂快速幂算法应该也是一个很经典的算法。它的的核心思想就是每一步都把指数分成两半,而相应的底数做平方运算。这样不仅能把非常大的指数给不断变小,所需要执行原创 2021-04-08 07:07:35 · 524 阅读 · 2 评论 -
逆元的定义用处以及简单求法
一,逆元的定义当 ax≡1(modb), x即为 a 在mod b 意义下的逆元。逆元的数学符号是 inv ,a 在mod b 意义下的逆元记作 inv(a,b)。注意不要写反了。简单来说逆元就是在mod某个数意义下的倒数例如5x≡1(mod3)x=2是满足10=1(mod3)所以称2是5在mod3意义下的逆元、二,逆元的应用那么逆元有什么用呢?(a + b) % p = (a%p + b%p) %p (对)(a - b) % p = (a%p - b%p) %p (对)(a原创 2020-07-22 10:34:02 · 14599 阅读 · 3 评论 -
扩展欧几里得算法的证明
扩展欧几里得算法实际上就是对于ax+by=gcd(a,b),一定有一组整数解x,y使其成立对于这个式子的证明,可以采用数学归纳法进行实现,先证明当n= 1时命题成立。假设n=m时命题成立,那么可以推导出在n=m+1时命题也成立。(m代表任意自然数)然后命题得证。在这个式子里,也就是当b=0是一定成立,假设bx+(a%b)y=gcd(b,a%b)成立,证明ax+by=gcd(a,b)成立实际上已知bx1+(a%b)y1=gcd(b,a%b)需要证明ax2+by2=gcd(a,b)我们令a=kb+c原创 2020-07-22 09:48:48 · 613 阅读 · 0 评论 -
费马小定理简单证明和一些简单应用
打字不变就在纸上证明好了1这种证法是一种很巧妙的方法,避免了一些复杂概念的引入,很简单的证明了费马小定理那么费马小定理具体有什么地方可以应用呢1.我们可以用它判断一些大数是否为质数也就是Miller-Rabin 素数判定算法,它主要运用了费马小定理和二次探索定理,再次不深入探究,只是提出2.对于计算ab(modp)ab(modp) 可简化对于素数p,任取跟他互素的数a,有a^(p-1)...原创 2020-03-17 17:24:59 · 2196 阅读 · 2 评论 -
gcd和lcm简单用法和证明
对于数论的研究,大家最早接触的应该就是著名的欧几里得算法了吧,也就是gcd算法,它的功能是求出两个数a,b的最大公约数,其实也就是我们经常说的的辗转相除法,关于它的证明。有很多方法。下面我就介绍其中一种首先我们假设a和b的最大公约数是x;那么就有a=k1x;b=k2x;我们保证b是较大的部分就可以的得出一个结论gcd(a,b)=gcd(a,(k2-k1)x)=gcd(a,b-a);那么我们就...原创 2020-03-17 16:36:22 · 719 阅读 · 0 评论