![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
NOIP中的数学
文章平均质量分 83
它还有一个名字叫做数论,但是不要紧张,很简单,小学奥数+高中数学而已,努力就能使得不简单变得简单
信奥教练Andy
老师,我是一名老师,教信息学奥赛的老师而已!
希望孩子们喜欢编程,获得信奥金牌!
认真对待每一个算法,享受刷题的乐趣!
展开
-
NOIP中的数学--关于取模(MOD)第五课(上)
Mod运算在这之前,假定你知道什么是模运算,3%5=3 ,167%100=67 ,就是这样简单。所有整数,对n取模得到的结果只可能是0到n-1 ,这 个数组成的集合,有个名字 剩余系。这些性质十分有用哦!例题1:正整数的平方和同余同余是数论中的重要概念。给定一个正整数m ,如果两个整数 a和 b满足a-b 能够被 m整除,那么,就称整数a 与b 对模m 同余,记作 a=b(mod m)对模m 同余是整数的一个等价关系。**课堂练习:1、N的倍数2、阶乘后面0的数量3、阶乘0的数量 V原创 2021-04-02 09:30:53 · 594 阅读 · 0 评论 -
NOIP中的数学--快速幂 第5课(下)
快速幂在求a的b次方时,暴力的做法是O(b)的,而有一种高效的O(log(b))的做法———快速幂1 、快速幂的思想因为a2b =(a2)b,底数增加了一倍,而时间复杂度却降低了一半。快速幂就是基于这个性质的一个算法。采用分治与倍增的思想。假设我们要求ab,那么其实b是可以拆成二进制的,该二进制数第i位的权为2(i-1),例如当b=11时,a11=a(20+21+23) 11的二进制是1011,11 = 2³×1 + 2²×0 + 2¹×1 + 2º×1,因此,我们将a¹¹转化为算 a(20)*原创 2021-04-01 15:23:20 · 333 阅读 · 0 评论 -
NOIP中的数学---第1课 位运算
位运算常用运算位操作是一种速度非常快的基本运算:有左移、右移、与、或、非等运算。左移:左移一位,相当于某数乘以2,比如110左移1位变为110096变为12,表示为(110<<1)1100。因此左移x位,相当于该数乘以2右移:右移一位,相当于某数除以2,比如110右移1位变为11÷6变为3,表示为(110>>1)=11。因此右移x位,相当于该数除以2x。与运算:按位进行“与”运算,两数同一位都为1时结果为1,否则为0。例如:101&110=100。或运算:按位进原创 2021-02-22 15:40:15 · 856 阅读 · 0 评论 -
NOIP中的数学 -- 第7课 组合数
1.当n,m都很小的时候可以利用杨辉三角直接求。C(n,m)=C(n-1,m)+C(n-1,m-1);2、n和m较大,但是p为素数的时候Lucas定理是用来求 c(n,m) mod p,p为素数的值。C(n,m)%p=C(n/p,m/p)*C(n%p,m%p)%p也就是Lucas(n,m)%p=Lucas(n/p,m/p)*C(n%p,m%p)%p求上式的时候,Lucas递归出口为m=0时返回1求C(n%p, m%p)%p的时候,此处写成C(n, m)%p(p是素数,n和m均小于p)C(n,原创 2021-02-27 12:28:10 · 495 阅读 · 0 评论 -
数论初探--中国剩余定理(一)
数论,很简单,小学奥数而已中国剩余定理小学五年级奥数内容在一千多年前的《孙子算经》中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”按照今天的话来说:一个数除以3余2,除以5余3,除以7余2,求这个数。这样的问题,也有人称为“韩信点兵”.它形成了一类问题,也就是初等数论中的解同余式。 ① 有一个数,除以3余2,除以4余1,问这个数除以12余几? 解:除以3余2的数有:2, 5, 8, 11,14, 17, 20,23… 它们除以12原创 2021-02-16 14:55:07 · 542 阅读 · 1 评论 -
NOIP中的数学--第8课 容斥原理(一)
小学数学知识–容斥原理容斥原理的题目都可以借助韦恩图这一工具来解决,并且非常快速与准确,一、关于两个集合的容斥原理集合 A 与B 的并集的元素个数,等于集合 A 的元素个数与集合B 的元素个数的和,减去集合A 与 B 的交的元素个数,即:|A∪B|=|A|+|B|-|A∩B|。二、关于三个集合的容斥原理三个圆A、B、C 分别表示具有三种不同性质的集合,并如图用M1、M2、M3、…、M7 表示由三个圆形成的内部互不重叠的部分所含元素的个数,可见:|A∪B∪C|=M1+M2+…+M7=(M1+M4原创 2021-02-05 16:14:19 · 769 阅读 · 0 评论 -
NOIP中的数学---第4课 欧拉函数
欧拉函数定义及公式1、欧拉函数定义对正整数n,欧拉函数是小于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler’s totient function、φ函数、欧拉商数等。 例如φ(8)=4,因为1,3,5,7均和8互质。2、欧拉函数求法的通用公式设n=(p1a1)*(p2a2)……(pk^ak) (为N的分解式)那么φ(n)=n*(1-1/p1)(1-1/p2)……*(1-1/pk)所以求欧拉函数的前提是对n进行分解质因数,相关内容参看质数的章节,链接在这里3、转载 2021-02-04 11:24:57 · 215 阅读 · 1 评论 -
NOIP中的数学---第3课 约数
约数定义思考三秒钟,注意约数是成对出现的一级题目试除法求所有约数给定n个正整数ai,对于每个整数ai,请你按照从小到大的顺序输出它的所有约数。输入格式第一行包含整数n。接下来n行,每行包含一个整数ai。输出格式输出共n行,其中第 i 行输出第 i 个整数ai的所有约数。数据范围1≤n≤100,2≤ai≤2∗109输入样例:268输出样例:1 2 3 61 2 4 8解法1、大暴力#include<iostream>using namespace原创 2021-01-18 21:52:07 · 769 阅读 · 0 评论 -
NOIP中数学---第2课 质数
什么是质数思考三秒钟,注意1不是质数试除法求质数先看题目给定n个正整数ai,判定每个数是否是质数。输入格式 第一行包含整数n。接下来n行,每行包含一个正整数ai。输出格式 共n行,其中第 i 行输出第 i 个正整数ai是否为质数,是则输出“Yes”,否则输出“No”。数据范围 1≤n≤100, 1≤ai≤2^31−1输入样例:226输出样例:YesNo纯暴力就可以了,注意优化#include<iostream>using namespace std;in原创 2021-01-17 13:54:48 · 660 阅读 · 0 评论 -
NOIP中的数学--第6课 排列与组合
【排列与组合的概念与计算公式】1.排列 (在乎顺序)全排列:n个人全部来排队,队长为n。第一个位置可以选n个,第二位置可以选n-1个,以此类推得: P(n,n)=n(n-1)(n-2)……321= n! (规定0!=1).部分排列:n个人选m个来排队(m<=n)。第一个位置可以选n个,第二位置可以选n-1个,以此类推,第m个(最后一个)可以选(n-m+1)个,得:P(n,m)=n(n-1)(n-2)……(n-m+1)= n! / (n-m)! (规定0!=1).2.组合( 不在乎顺序原创 2020-12-22 10:33:15 · 2389 阅读 · 0 评论 -
NOIP中的数学--第6课 计数原理 (上)
【加法原理与乘法原理】1.加法原理完成一个工程可以有n类办法,ai代表第i类方法的数目。那么完成这件事共有 S = a[1]+a[2]+…+a[n] 种不同的方法。2.乘法原理完成一个工程需要分n个步骤,ai 代表第i个步骤的不同方法数目。那么完成这件事共有 S = a[1]a[2]…*a[n] 种不同的方法。3.两个原理的区别一个与分类有关 , 一个与分步有关;使用加法原理要注意事件A和事件B产生的方式不能重叠,即一种方式只能属于其中一个事件,而不能同时属于两个原创 2020-12-22 10:16:42 · 637 阅读 · 0 评论 -
信息学奥赛-逻辑运算
【学习内容】1、逻辑运算概念介绍非:not ¬ 与:and ∧ 或:or ∨ 异或:xor ⊕2、运算规则AVB:两个命题中至少有一个真命题时,其复合命题为真。A∧ B:两个命题必须全为真命题,其复合命题才是真命题。¬ A:将原命题取反。A⊕ B:两个命题一真一假时复合命题为真。3、运算级比较括号 > 非 > 与 > 或、异或 ( or和xor是同级的)如果加入加减乘除,就是以下这样:注意:同级的运算符不分高低,计算原创 2020-12-22 09:53:52 · 2688 阅读 · 0 评论 -
信息学奥赛--进制转化
练习一、任意进制转十进制1、(1101101)2 = ( )2、(7754)8 = ( )3、(F1B9AC)16 = ( )4、(1011.11101)2 = ( )5、(75.1076)8 = ( )6、(59D.10AC)16 = ( )二、十进制转任意进制1、(173)10 = ( )22、原创 2020-12-03 08:41:05 · 2108 阅读 · 0 评论