1.一个数的约数和=(1+p1+p12+...+p1c1)*(1+p2+p22+...+p2c2)*...*(1+pk+pk2+...+pkck)(p为这个数的各个质因数,c表示为各个质因数的次方,k表示质因数个数)

  2.求一个数的质因数只需要O(sqrt(n))的时间复杂度,先筛出素数,然后将原数除去小素数,如果原数最后不为1,那么这个数肯定也是素数

  3.相邻的数交换使得最终成为上升序列,交换的次数为逆序对数

  4.费马小定理:若p为质数,则$a^{p}≡a(mod\;p)$

  5.欧拉定理:若正整数a,n互质,则$a^{\phi(n)}≡1(mod\;n)$

  6.一个正整数n,设它其中一个约数为p,那么gcd(i,n)==p的有$\phi(n/p)$个

  7.欧拉定理推论:若正整数a,n互质,则对于任意正整数b,有$a^{b}≡a^{b\;mod\;\phi(n)}(mod\;n)$

  8.乘法逆元:若整数b,p互质,并且b|a,则存在一个整数x,使得a/b≡a*x(mod p),则称x为b的模p乘法逆元,当模数p为质数时,bp-2即为b的乘法逆元,也就是b-1≡bp-2(mod p)

  9.中国剩余定理(crt):设m1,m2,...,mn是两两互质的整数,$m=\prod_{i=1}^{n}m_{i}$,Mi=m/mi,ti是线性同余方程Miti≡1(mod mi)的一个解,对于任意的n个整数a1,a2,...,an,方程组:x≡a1(mod m1),x≡a2(mod m2),...,x≡an(mod mn),有整数解,且解为$x=\sum_{i=1}^{n}a_{i}M_{i}t_{i}$

  10.二项式定理:$(a+b)^{n}=\sum_{k=0}^{n}C_{n}^{k}a^{k}b^{n-k}$

  11.Lucas定理:若p是质数,则对于任意整数1<=m<=n,有:$C_{n}^{m}=C_{n\;mod\;p}^{m\;mod\;p}*C_{n/p}^{m/p}(mod\;p)$

  12.Catalan数列:给定n个0,n个1,他们按照某种顺序排成长度为2n的序列,满足任意前缀中0的个数都不少于1的个数的序列的数量为$Cat_{n}=\frac{C_{2n}^{n}}{n+1}$

    Catalan数推论:

    (1).n个左括号和n个右括号组成的合法括号序列的数量为Catn

    (2).1,2,...,n经过一个栈,形成的合法出栈序列的数量为Catn

    (3).n个节点构成的不同二叉树的数量为Catn

    (4).在平面直角坐标系上,每一步只能向上或向右走,从(0,0)走到(n,m)并且除两个端点外不接触直线y=x的路线数量为2Catn-1

  13.莫比乌斯函数的性质:

    (1).对于一个数d,如果d=1,$\mu(d)=1$,如果d为互异质数p1p2p3...pk的乘积,则$\mu(d)=(-1)^{k}$,否则$\mu(d)=0$

    (2).$\sum_{d|x}\mu(d)=[x==1]$

    (3).对于任意正整数n有:$\sum_{d|n}\frac{\mu(d)}{d}=\frac{\phi(n)}{n}$

    (4).$\sum_{d|x}\phi(d)=x$

    莫比乌斯反演:

    (1).如果存在函数F(x)和f(x),满足$F(n)=\sum_{d|n}f(d)$,则可以得到$f(n)=\sum_{d|n} \mu(d)F(\frac{n}{d})$

    (2).如果存在函数F(x)和f(x),满足$F(n)=\sum_{n|d}f(d)$,则可以得到$f(n)=\sum_{n|d}\mu(\frac{d}{n})F(d)$

  14.序列错排求解:对于一个长度为n的序列,n个数互不相同且均为1到n的数,使得一个序列中第i个位置都不等于i的序列数量为$D(n)$。令$D(0)=1,D(1)=0$,得$D(n)=(n-1)*(D(n-1)+D(n-2))$

  15.对于一个n*m的图,只能向右或向下行走,从左上角走到右下角的方案数为$C_{n+m-2}^{n-1}$

  16.快速求自然数幂和$\sum_{i=1}^{n}i^{k}\mod p$的几种方法

    (1).差分表,$S(n,k)=\sum_{i=1}^{n}i^{k}$

      公式:$S(n,k)=\frac{1}{k+1} \left( (n+1)^{k+1}-n-1-\sum_{i=2}^{k}C_{k+1}^{i}S(n,k-i+1) \right )$

      复杂度:$O(k^{2})$

    (2).伯努利数,$B_{0}=1$

      因为$\sum_{j=0}^iC_{i+1}^jB_j=0$

      所以$B_i=-\frac{1}{i+1}\sum_{j=0}^{i-1}C_{i+1}^{j}B_j$

      公式:$\sum_{i=1}^{n}i^k={1\over{k+1}}\sum_{i=1}^{k+1}C_{k+1}^i*B_{k+1-i}*(n+1)^i$

      复杂度:$O(Tk)$T为数据组数

  17.1到x中,与x互质的数的和为$\frac{\phi(x)*x}{2}$,特殊的,当x=1时,数和为0

  18.等比数列$\S_{n}=\frac{a_1(1-q^n)}{1-q}$,$S_n$为前n项的和,$a_1$为首项,$q$为公比

数论TIPS(Loading...)的更多相关文章

  1. Java性能提示(全)

    http://www.onjava.com/pub/a/onjava/2001/05/30/optimization.htmlComparing the performance of LinkedLi ...

  2. 【原】小写了一个cnode的小程序

    小程序刚出来的第一天,朋友圈被刷屏了,所以趁周末也小玩了一下小程序.其实发觉搭建一个小程序不难,只要给你一个demo,然后自己不断的查看文档,基本就可以入门了,不过对于这种刚出来的东西,还是挺多坑的, ...

  3. 微信小程序之wepy自动化架构搭建(fly+wepy-plugin-replace)

    前言 本文章秉着自动化工程项目的思想搭建的,基础架子完全按照wepy官网搭建,在基础上增加配置达到自动化项目.新增动flxio拦截器自动处理接口,新增根据环境变量来改变运行时的参数. Fly.js 小 ...

  4. Ajax——瀑布流

    基本概念 1.宽度是一致的,高度上参差不齐 2.新增内容优先放置在最矮的地方 核心难点 1.用一个数组存储每列的高度值 2.新值添加到值最小索引上,每次替换更新数组 插件使用 1.$.fn.exten ...

  5. AssetBundle loading failed because.....已解决

    http://blog.csdn.net/ldghd/article/details/9632455 *****************************      一      ******* ...

  6. android 官方文档 JNI TIPS

    文章地址  http://developer.android.com/training/articles/perf-jni.html JNI Tips JNI is the Java Native I ...

  7. 游戏Loading中的小提示和Loading动画实现

    学习unity1年多了,工作也1年了,因为工作需要,有几个月没接触unity Ngui啦. 学的还是不踏实.继续努力吧.由于下周就要进行新游戏的开发,这几天熟悉熟悉NGUI,今天按照现在公司以前的项目 ...

  8. Android Tips – 填坑手册

    出于: androidChina   http://www.androidchina.net/3595.html 学习 Android 至今,大大小小的坑没少踩,庆幸的是,在强大的搜索引擎与无私奉献的 ...

  9. 【数论,找规律】Uva 11526 - H(n)

    原来做过的题再看还是没想出来,看来当时必然没有真正理解.这次回顾感觉理解更透彻了. 网上的题解差不多都是一个版本,而且感觉有点扯.根据n=20猜出来的? 好吧哪能根据一个就猜到那么变态的公式.其实这题 ...

随机推荐

  1. C - Puzzles

    Problem description The end of the school year is near and Ms. Manana, the teacher, will soon have t ...

  2. Centos7下Docker的使用

    一.安装Docker 1.1.查看原有系统是否已经安装docker yum list installed | grep docker 1.2.如果有则不需要继续安装,想重新安装,先卸载 yum -y ...

  3. jQuery操作DOM知识总结

    jquery操作DOM(节点) 1.创建元素 //$(htmlStr) //htmlStr:html格式的字符串 $("<span>这是一个span元素</span> ...

  4. 编码和解码(字符串与byte[]之间的转换)

    资源来自互联网http://www.cnblogs.com/dabaopku/archive/2012/02/27/2370446.html 非常蛋疼的事情, google 和 baidu 在编码是分 ...

  5. 用Navicat自动备份mysql数据库

    以下文章转载自https://blog.csdn.net/u013628152/article/details/54909885,放在自己的博客园以供后面方便查询 —————————————————— ...

  6. 【Oracle】开、关、删归档日志(archivelog)

    归档日志:当redo日志发生切换时,归档进程(ARCn)会把redo日志自动归档,产生归档日志. 1.启动归档模式 –确定数据库为非归档模式 SYS@LGR> archive log list; ...

  7. SVN客户端安装 Linux

    1.下载 [maintain@HM16-213 software]$ wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1 ...

  8. (转)shiro权限框架详解03-shiro介绍

    http://blog.csdn.net/facekbook/article/details/54893740 shiro介绍 本文正式进入主题.本文将介绍如下内容: 什么是shiro 为什么需要学习 ...

  9. 16种C语言编译警告(Warning)类型的解决方法

    当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个警告信息.警告信息可能意味着程序中隐含的大错误,也可能确实没有问题.对于警告的正确处理方式应该是:尽可能地消除之.对于编译程序给出的每个警告 ...

  10. Project Euler 20 Factorial digit sum( 大数乘法 )

    题意:求出100!的各位数字和. /************************************************************************* > Fil ...