数论
文章平均质量分 96
1900_
你热爱什么,你追求什么,你就成为什么
展开
-
中国剩余定理----51nod1079
模板题 链接51nod1079这道题是中国剩余定理的模板题,但是这道题范围不大,还可以暴力求解,只是复杂度高些。下面说下孙子定理(中国剩余定理)定理详述参见百度百科求法要求出的是----x m数组中 存的是x与其取余的数 p数组中存的是x于m[i]取余得到的余数我们先求出 M------就是m数组种连续乘起来再求出 f 数组------就是M / m...原创 2018-10-23 08:48:36 · 253 阅读 · 0 评论 -
Lucas(卢卡斯)定理---组合数取模问题
组合数公式:组合数取模问题你可能第一感觉觉得组合数取模应该不难,不就是取个模嘛,分子是n的阶乘,分母是 n!*(n-m)! 需要注意的就是, 分子分母都挺大的,容易爆范围,那么我们算阶乘的时候每一步都取模,这样就不会爆了。嘿嘿,轻松搞定!但是,实际他的难点在后边,因为组合数的计算中牵扯到了除法运算。注意:除法运算对自然数不具有封闭性,所以除法直接取模会出错。什么意思呢? 举个栗...原创 2019-04-28 22:41:47 · 910 阅读 · 0 评论 -
GCD和exgcd
GCD最大公约数辗转相除法(又称欧几里得算法)当时,;否则递归或循环运算得出结果。#include<stdio.h>#include<iostream>#include<algorithm>using namespace std;int gcd(int a,int b){ int r; while(b>0){ r=b; ...原创 2018-04-30 13:47:28 · 289 阅读 · 0 评论 -
欧拉筛
先贴下代码bool IsPrime[1000010]; int Prim[1000010]; int euler_prime(int n){ int num = 0, j; for(int i = 2; i <= n; i ++){ if(!IsPrime[i]) Prim[num ++] =...原创 2019-03-29 17:05:41 · 411 阅读 · 0 评论 -
欧拉定理以及欧拉降幂
大数幂运算 指数太大的时候 我们需要进行降幂操作首先呢 认识欧拉定理之前 先了解一下欧拉函数 链接 欧拉函数欧拉定理我们将欧拉函数写作 欧拉定理就是 a n为正整数 且 a n 互质 那么 (mod n)那么根据欧拉定理的式子 我们可以转化为 %n 1 那么既然 在mod n的情况下 恒等于 1 那么就得到了我们用...原创 2019-01-29 22:50:40 · 896 阅读 · 0 评论 -
关于埃氏筛法详解
那天的ppt讲的不是很清楚 下来后好多同学都说没听懂(。。。。。)我再补充一下首先 关于原理(ppt最后一行多了一个9,小细节 不用管)ppt上讲的很清楚了 这个原理是相对简单的 很好理解如果原理你都理解了 那么你直接去后边看用法如果 你还没有理解 那么 我再举个例子最朴素的判断素数方法 是这样的 对吧那么 现在我让你判断1-20 之内的素数 你...原创 2018-12-18 14:01:22 · 36056 阅读 · 30 评论 -
米勒-拉宾素性检验(MillerRabbin)算法详解
写在前面网上有很多关于米勒拉宾素性测试算法的博客 但是大多数都是转载,或者只有模板代码没有分析讲解的,甚至还有的分析的都是错的。花了一早上,借鉴了几十篇博客,总算是把这个算法理解了差不多,并且详细整理了一下我的理解。讲解很细,篇幅较长,要是想看,准备好耐心。个人理解,如有不对,欢迎指正。米勒-拉宾(MillerRabbin)素性测试算法米勒-拉宾(MillerRa...原创 2018-12-22 16:16:04 · 14053 阅读 · 23 评论 -
51nod1130---斯特林公式
题目链接:51nod1130求位数公式是 log10(n)+1 然后此题让求的是n的阶乘的位数 那么很多同学会想到 log0(N!)=log10(1*2*3...*N)+1 = log10(1)+log(2)+log(3)+....+log(N)+1但是这道题N最大是1e9 所以这种方法肯定会超时 所以我们需要用新的方法斯特林公式能够近似的求出n的阶乘的值 然后我们再用...原创 2018-12-01 10:38:44 · 736 阅读 · 0 评论 -
数学期望计算方法
经常遇到关于数学期望的题目,一直不太清楚怎么计算。昨天好好看了下,在此记录一下。在概率论和统计学中,数学期望(mean)(或均值,亦简称期望)是试验中每次可能结果的概率乘以其结果的总和,是最基本的数学特征之一。它反映随机变量平均取值的大小。---------摘自百度百科例子(也摘自百度百科):假设现在某城市有10万个家庭,没有孩子的家庭有1000个,有一个孩子的家庭有9万个,有...原创 2018-12-01 09:20:04 · 14943 阅读 · 0 评论 -
约数定理和分解质因数
性质:一、对于一个大于1的正整数 n 可以分解质因数:n=p1^a1 * p2^a2 * p3^a3 * … * pk^ak 比如 12=2x2x3 就是 12 = 2^2 * 3^1二、约数个数定理 n的正约数有(a₁+1)(a₂+1)(a₃+1)…(ak+1)个 对于12来说 就是(2+1)*(1+1)=6 有6个约数 1 2 3 4 6 12三、约数和定理 f(...原创 2018-11-10 23:53:14 · 790 阅读 · 0 评论 -
51nod1003阶乘后边0的数量
题目描述 链接戳这里解法:《编程之美》书里有讲N!能产生0的质数组合只能是2 * 5,也就是说当对N!进行质数分解之后N!末尾 0 的个数取决于从 1 到 n 的各个数的因子中 2 和 5 的个数的较小的那个,但又因为能被2整除的数出现的频率比能被5整除的数高得多,且出现一个5的时,最少会同时出现一个2,所以最小值就是5出现的个数。即求出5出现的个数就可以得到N!末尾0的个数...原创 2018-11-10 23:42:30 · 270 阅读 · 0 评论 -
hdu1023-----卡特兰数
原题链接点这里这道题就是卡特兰数+大数卡特兰数的两种解法一、令h(0)=1,h(1)=1,catalan数满足递推式:h(n)= h(0)*h(n-1)+h(1)*h(n-2) + ... + h(n-1)*h(0) (n>=2)二、递推式h(n)=h(n-1)*(4*n-2)/(n+1);三、公式h(n)=C(2n,n)/(n+1) (n=0,1,2,.....原创 2018-07-30 20:55:19 · 216 阅读 · 0 评论 -
容斥原理-51nod1284
原理这种方法的基本思想是:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥出去,使得计算的结果既无遗漏又无重复,这种计数的方法称为容斥原理。公式简单来说 就是 奇数就加上 偶数就减去 比如 要求 集合 就= A + B + C + D - AB - AC - AD - BC - BD - CD ...原创 2018-08-09 17:07:07 · 309 阅读 · 0 评论 -
欧拉函数
定义:对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。例如euler(8)=4,因为1,3,5,7均和8互质。表达通式:euler(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…(1-1/pn),其中p1,p2……pn为x的所有素因数,x是不为0的整数。性质:1、euler(1)=1(唯一和1互质的数就是1本身)。2、若n是质数p...原创 2018-08-17 17:39:51 · 488 阅读 · 0 评论 -
乘法逆元---费马小定理&&扩展欧几里得
例题51nod1256题目链接乘法逆元 :X*b=1(mod p) x乘以b在模p的意义下恒等于1 那么 b就是x在mod p的情况下的逆元意义乘法逆元的一大应用是模意义下的除法,除法在模意义下并不是封闭的所以我们可以根据乘法逆元,将 ( a / b ) % c 转化为 ( a * x ) % c (x是b的逆元) 将其转化为乘法。求法一:费马小定理...原创 2018-08-06 16:04:09 · 420 阅读 · 0 评论 -
长沙理工大学--论演员的自我修养---杨辉三角+卢卡斯定理
长沙理工大学第十四届程序设计竞赛----Khttp://csustacm.com:4803/contest/32/problem/K论演员的自我修养Sample Input 110 10 4 5Sample Output 110解题思路:这个题,我们手算一下,算出前几个情况,找下规律手算几项 画个表格 如下很容易能找出规律规律就是...原创 2019-04-28 22:48:02 · 247 阅读 · 0 评论