![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
文章平均质量分 52
Liukairui
这个作者很懒,什么都没留下…
展开
-
数论是个坑10-斐波那契数列的奇怪性质
斐波那契数列求法原创 2020-03-05 21:18:54 · 648 阅读 · 0 评论 -
数论是个坑9-矩阵快速幂
一道题:求斐波那契的第i项对109+710^9+7109+7求余的值(i<101010^{10}1010)算法一:递推,会TLE算法二:你偷偷百度了一下找到了fib的通项公式fib(n)=15[(1+52)n−(1−52)n]fib(n)=\frac {1}{\sqrt5} \left[\left(\frac{1+\sqrt5}{2}\right)^n-\left(\frac...原创 2020-03-05 19:12:31 · 437 阅读 · 0 评论 -
数论是个坑8-鸽巢原理
鸽巢原理鸽巢原理 又称为抽屉原理。其最简单的形式如下。 如果 n+1 个物体被放进 n 个盒子,那么至少有一个盒子包含两个或者两个以上的物体。 证明: 如果这 n个盒子中每个都至多含有一个物体,那么物体的总数最多是 n,和已知的有 n + 1 n+1 个物体矛盾,故某个盒子必然包含两个及以上的物体。 鸽巢原理最简单的应用比如在 13 个人中存在两个人,他们生日在同一个月份里。例...原创 2018-07-10 13:57:22 · 396 阅读 · 0 评论 -
数论是个坑9-康拓展开和逆展开
康拓展开和逆展开讲解: 这篇文章写的很好,看这个就可以了:传送门 直接给模版把: 康托展开://s[] 表示输入进来的那个序列, n表示总共多少个元素int cantor(int s[], int n){ int ans = 0; int tmp; for (int i = 0; i &lt; n - 1; i++) { ...原创 2018-07-10 14:04:13 · 236 阅读 · 0 评论 -
数论是个坑10-容斥原理
容斥原理容斥原理是组合数学中一种常用的计数方法。把符合每个条件的数目相加,然后再把计数时重复计数的排斥掉,使得计数即没有重复也没有遗漏。 容斥原理的计数,一般情况下,首先加上所有满足 个条件的数目,去掉所有满足 个条件的数目,加上所有满足 个条件的数目,以此类推。 公式: ...原创 2018-07-10 14:16:55 · 307 阅读 · 0 评论 -
数论大佬博客转载:ACM数论之旅3---最大公约数gcd和最小公倍数lcm
原文链接:[传送门](http://www.cnblogs.com/linyujun/p/5167914.html) ACM数论之旅3—最大公约数gcd和最小公倍数lcm(苦海无边,回头是岸( ̄∀ ̄)) gcd(a, b),就是求a和b的最大公约数lcm(a, b)...转载 2018-04-09 15:14:32 · 287 阅读 · 0 评论 -
数论大佬博客转载:ACM数论之旅2---快速幂
原文链接:[传送门](http://www.cnblogs.com/linyujun/p/5199053.html)膜拜大佬!!! ACM数论之旅2—快速幂,快速求a^b((ノ`Д´)ノ做人就要坚持不懈) a的b次方怎么求pow(a, b)是数学头文...转载 2018-04-09 15:13:06 · 351 阅读 · 0 评论 -
数论大佬博客转载:ACM数论之旅1---素数
原文链接:[传送门](http://www.cnblogs.com/linyujun/p/5198832.html)膜拜大佬!!! ACM数论之旅1—素数(万事开头难(>_<)) 前言:好多学ACM的人都在问我数论的知识(其实我本人分不清数学和数论有什么...转载 2018-04-09 15:11:03 · 447 阅读 · 0 评论 -
数论是个坑7-组合数在编程是的写法
组合数在编程是的写法组合数真的是个坑,已经卡了两周了,大犇勿笑。。。 卡了一周总结了三个写法。。。 方法0:定义法, 想啥呢,乘法绝对溢出。。。 方法一:帕斯卡恒等式法 用组合数性质二做。 限制因素,计算C(m,n)就要开一个m,n的数组,都算一遍,,,所以用于m,n较小时,但是还有就是一种m比较大,但是n十分小的。。。 代码:(m,n&lt;=1000)#include...原创 2018-04-08 09:04:32 · 584 阅读 · 0 评论 -
数论是个坑6-同余方程
同余方程这个东西很简单,但为什么高中生的我就是看不懂??? 大学里也不知道学不学,就写出来了。。。 平时我们见到的形如a≡b (mod i)就是,啥意思了? 1.关于≡:这就是恒等号,没啥。。。 2.这个方程的意思是a mod i =b mod i(对,mod在方程里是在一边的,但其实表示对二者同时取模)举个栗子 1≡4 (mod 3) 就是说1 mod 3=4 m...原创 2018-04-08 08:43:48 · 420 阅读 · 0 评论 -
数论是个坑5-扩展欧几里得定理
扩展欧几里得定理扩展欧几里得算法是用来在已知 a, b 的情况下求解一组 x,y,使它们满足等式ax+by=gcd(a,b)=kd(注意:gcd(a, b) | d)该方程的解一定存在 证明:略 求解代码:int exgcd(int a, int b, int &amp;x, int &amp;y) { if(b == 0) { x = 1; ...原创 2018-04-08 08:37:23 · 645 阅读 · 0 评论 -
数论是个坑4-逆元
逆元数论倒数,又称逆元 。。。 注意是数论倒数,不是数学的倒数。 。 。。 你以为a的倒数在数论中还是1/a吗?哼哼~天真 看一下上次说的 (a + b) % p = (a%p + b%p) %p (对) (a - b) % p = (a%p - b%p) %p (对) (a * b) % p = (a%p * b%p) %p (对) (a / ...原创 2018-04-08 08:20:56 · 356 阅读 · 0 评论 -
数论是个坑3-欧拉函数
欧拉函数定义:欧拉函数,用φ(n)表示,φ(n)表示小于等于n的数中与n互质的数的数目。 公式:φ(x)=x(1-1/p1)(1-1/p2)……(1-1/pn) p1,p2……pn是x的所有质因数。 积性函数:(关于积性函数:传送门) φ(p)=p-1; φ(p^k)=p^k - p^k-1=(p-1)p^(k-1) ...原创 2018-04-08 08:08:03 · 291 阅读 · 0 评论 -
数论是个坑2-质数
质数1.定义:素数,又叫质数,定义是除了1和它本身以外不再有其他的因数。 **2.注意:**1不是素数和合数 3.判断是否是素数:int is_prime(int n) { for (int i = 2; i * i <= n; ++i) { if (n % i == 0) { return 0; // 不是质数 ...原创 2018-04-08 07:49:39 · 288 阅读 · 0 评论 -
数论是个坑1-最大公约数与最小公倍数
最大公约数与最小公倍数学习最大公约数与最小公倍数之前先要知道几个概念: 1.整除:对于整数a,b(a!=0)存在整数q,使得b=aq,那么就可以说b可以被a整除,记作a|b。 2.取模:对于整数a,b(b!=0)存在整数q,r,使得a=bq+r,那么r就是a/b的余数,记作r=a MOD b,在C++中写作r=a%b。 3.取模运算的性质: 1.(a+b)%p=(a%p + b...原创 2018-04-08 07:42:35 · 369 阅读 · 0 评论