noip数论复习总结
(上不了p站我要死了,侵权度娘背锅)
勉勉强强算是把数论复习的差不多了。
总结一下吧。
其实数论的知识大部分是结合在一起的,勉强分类总结
组合数
求法
组合数的求法根据不同情况选用不同的方法
2、3都是建立在模数为质数的基础上,而1、4适用于任何情况(数据范围内)。4的详细做法点这里。
另外,阶乘的逆元可以o(n)求,以前一直用的o(nlogn)的。。具体做法点这里。
卡特兰数
算是一种组合数的特殊运用。通常如果题目中有暗示“任何时候某数都大于等于另一个数”,就多半是卡特兰数。
卡特兰数的递推公式:C(2n,n)-C(2n,n+1)(记忆法点这里)
直接公式:C(2n,n)/(n+1)
组合数的化简
有些时候列出来的式子太长,难以计算。可以通过组合数的等价转化和递推公式(杨辉三角)来化简式子。例如:bzoj4403
有以下的方法:
1、添项法:+1-1=C(n,n)-1
2、等价法:C(n,n)=C(n+1,n+1)
3、合并(拆项):C(n,m)=C(n-1,m)+C(n-1,m-1)
中国剩余定理(孙子定理)
基础公式
(mi两两互质)
M为所有的mi的乘积,Mi=M/mi,Mi^-1是在模mi意义下的逆元
证明很好证明,带进去化简,发现与上述的式子等价。
拓展孙子定理
使用于任意的mi,但是要复杂的多(这里就不赘述了)
主要的思路就是同于方程转化为等于方程,相当于解方程,合并上去。
在Lucas定理上的应用
Lucas定理的前提是模数为质数。当模数不为质数,但其质因子的指数都等于1时,可以用孙子定理来解决。例如:bzoj1951
线性筛与积性函数
这算不算是终于明白了线性筛?
之前考了一次线性筛筛积性函数,这个积性函数的陌生的,所以只能用一般套路。以前筛欧拉、莫比乌斯都是背的板子。。
详情点这里
欧拉函数
phi(i)表示1到i中与i互质的数的个数
对于欧拉函数,
一是灵活运用其定义,如bzoj2818(没写题解)
二是运用公式: 来解决一些有关gcd的问题
欧拉定理
费尔马小定理
拓展欧拉定理
常常用在幂运算的指数的取模上
拓展欧几里得
基本用途:解方程
拓展用途:求逆元(比欧拉定理求逆元来的快)
容斥原理
这是个高级玩意,以前一直都不太会用。一般有dfs的形式,也有线性的形式。还学到了一个快速统计子集和快速容斥的高级东西。
矩阵
dp的快速递推
通常是这样的形式:
不一定是01,具体情况具体分析,现场模拟一下就好了。
因为有矩阵快速幂这玩意,所以对于递推的dp,可以很快的处理到10^7以上的项。
矩阵乘本身的性质
如hdu1257
朱爷太强了,%%%
大概就到这里吧
就复习了这些,整理一下
noip数论复习总结的更多相关文章
- 【数学】NOIP数论内容整理
NOIP数论内容整理 注:特别感谢sdsy的zxy神仙以及lcez的tsr筮安帮助审稿 一.整除: 对于\(a,b~\in~Z\),若\(\exists~k~\in~Z\),\(s.t.~b~=~k~ ...
- NOIP考前复习-数制转换,数论模板与文件读写
数制转换有两种题型,一般一题,分值1.5分. 题型一:R进制转十进制 解法就是:按权展开,但要注意各个位的权,最低位(最右边)的权是0次方,权值为1. 纯整数的情况: (11010110)2 = 1× ...
- NOIP 考前 数论复习
POJ 2891 x=r1 (mod a1) x=r2 (mod a2) x=a1*x+r1,x=a2*y+r2; a1*x-a2*y=r2-r1; 用Extend_Gcd求出m1*x+m2*y=d; ...
- NOIp知识点复习——最短路计数
$Mingqi\_H$ NOIp 2017考挂了...gg 重新开始好了. 计划明年2月24号前复习完所有的NOIp知识点(毕竟很不熟练啊),之后到七月底前学习完省选的东西(flag?). 从现在开始 ...
- NOIP系列复习及题目集合
首先是我的酱油记了啦~: Xs的NOIP2014酱油记,持续更新中 知识点方面: noip知识点总结之--贪心 noip知识点总结之--线性筛法及其拓展 noip知识点总结之--欧几里得算法和扩展欧几 ...
- [NOIP 2014复习]第三章:动态规划——NOIP历届真题回想
背包型动态规划 1.Wikioi 1047 邮票面值设计 题目描写叙述 Description 给定一个信封,最多仅仅同意粘贴N张邮票,计算在给定K(N+K≤40)种邮票的情况下(假定全部的邮票数量都 ...
- 11.7 NOIP总复习总结
好像要1A模板题.完败 下面主要是一波SB错误总结 最小生成树(忘了sort(QwQ)) // It is made by XZZ // Fei Fan Ya Xi Lie~~~ #include&l ...
- NOIP专题复习1 图论-最短路
一.知识概述 今天我们要复习的内容是图论中的最短路算法,我们在这里讲3种最短路求法,分别是:floyd,dijkstra,spfa. 那么我们从几道例题来切入今天讲解的算法. 二.典型例题 1.热浪 ...
- noip初赛复习总纲
初赛复习总纲 目录 初赛复习总纲 计算机发展史 计算机的分类 计算机的应用 操作系统盘点 计算机的基本结构 中央处理器(**CPU**--**Central Processing Unit**) 存储 ...
随机推荐
- Linq中Count()和Any()引发的效率问题
1.count和any 今天看了鹤冲天的文章:Linq:切勿使用 Count() > 0 来判断集合非空 有所收获,写下文章总结一下: 先看如下代码: static void Main(st ...
- neutron floating ip 限速
查看浮动ip的id [root@10e131e69e14 oz]# openstack floating ip show 36.111.0.197 +---------------------+--- ...
- linux误删除恢复
extundelete 大家基本都知道,在linux上误删除了东西后果是很严重的,尤其是在服务器上误删除了东西,对于字符终端,想要实现恢复删除的数据更是难上加难,对于Linux误删除了重要的东西,虽然 ...
- awk学习笔记
1. 数据格式 id1,n1 id2,n2 ... 要对每个id进行一个n的加和 cat file1 | awk -F"," '{if(n[$1]>0){n[$1]=n[$1 ...
- maven学习(十八)——用Nexus搭建Maven私服
一.搭建nexus私服的目的 为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建n ...
- css控制文字模糊
*{ color: transparent; text-shadow: #111 0 0 5px; }
- hexo 添加标签
--- title: title #文章標題 date: 2016-06-01 23:47:44 #文章生成時間 categories: "Hexo教程" #文章分類目錄 可以省略 ...
- 【bzoj1565】[NOI2009]植物大战僵尸 拓扑排序+最大权闭合图
原文地址:http://www.cnblogs.com/GXZlegend/p/6808268.html 题目描述 输入 输出 仅包含一个整数,表示可以获得的最大能源收入.注意,你也可以选择不进行任何 ...
- Spring Boot RabbitMQ 延迟消息实现完整版
概述 曾经去网易面试的时候,面试官问了我一个问题,说 下完订单后,如果用户未支付,需要取消订单,可以怎么做 我当时的回答是,用定时任务扫描DB表即可.面试官不是很满意,提出: 用定时任务无法做到准实时 ...
- [bzoj] 3263 陌上花开 洛谷 P3810 三维偏序|| CDQ分治 && CDQ分治讲解
原题 定义一个点比另一个点大为当且仅当这个点的三个值分别大于等于另一个点的三个值.每比一个点大就为加一等级,求每个等级的点的数量. 显然的三维偏序问题,CDQ的板子题. CDQ分治: CDQ分治是一种 ...