数论
雨潇ヽ
努力学习!
展开
-
数论基础——同余
1.概念及基本性质定义1:若则称a与b模m同余,记作:定理1:上式成立的充要条件是:证明:a=q1m+r1b=q2m+r2因为r1=r2所以a-b=(q1-q2)m所以m|(a-b)基本性质: ,则与等价没看出有啥用定理2 :由上面的性质1,2得到,其实i可以大于3由上述定理,可以总结出如何快速的判断一个数K是...原创 2019-12-10 22:00:53 · 2353 阅读 · 0 评论 -
数论基础——数论函数(1)
**内含学习莫比乌斯所必须的数论函数,Dirichlet乘积(以及广义),莫比乌斯函数,欧拉函数,积性函数,莫比乌斯变换及反变换。1.数论函数举例定义1:在全体正整数(或者整数)上定义的函数称作数论函数或是算术函数。也就是说只要定义在整数上面的函数都是数论函数咯?终于明白数论函数是个什么鬼东东下面是定义在全体自然数集合上的数论函数1)常函数:u(n)≡1 n≥...原创 2019-12-03 21:28:07 · 3938 阅读 · 1 评论 -
数论基础——整数的可除性
**本文用于收录书《数论基础—潘承洞》中第一章的重点定义,以及性质**其中涉及,分解质因子,公倍数与公约数,拓展欧几里得,欧几里得,求整,求乘法逆元的扩展欧几里得的求法(如果说隐式的拓展欧几里求法算的话),组合数学的计算C(a,b)问题,等。**不要问为什么没有看起来跟扩展欧几里得很像的那个算法(中国某剩余),它在大大大后面呐!!同余不简单啊!不知道哪些魂淡把同余放大前面1.整除,带余...原创 2019-12-01 21:38:43 · 1926 阅读 · 0 评论 -
Flying Saucer Segments CF 227C
题目链接:CodeForces - 227C 题目大意:有三个空间①—②—③,一共有编号1~n的n个人在③空间,他们都想去①空间,但是只有他们在他们本身呆的空间以及他们将去的那个空间中自身的编号是最大的时候,它才可以移动,求这n个人全去①空间所需要的时间(移动一步需要一个时间),结果对m取模。思路:呵,找到规律t=3^n-1;怎么找到的?可能是一个n一个n试出来的。有一个坑点,就是...原创 2019-07-29 17:44:30 · 132 阅读 · 0 评论 -
莫比乌斯函数求解
因为莫比乌斯函数为其中p是质因子那么求解方法为:1.直接求解:ll miu(ll a){ ll x=a; int cnt=0,now=0,k=0; for(ll j=2;j*j<=x;j++) { now=0; if(x%j==0){ while(x%j==0) now++,x/=...原创 2019-10-13 21:29:53 · 270 阅读 · 0 评论 -
乘法逆元的求解
乘法逆元计算方法1:根据费马小定理条件:mod必须为质数公式a的乘法逆元x=a^(p-2)%p。其中时间复杂度为O(logn)typedef long long ll;ll quick_pow(ll a, ll b, ll yu){ ll ans = 1; a = a % yu; while (b) { if (b & 1) ans = ans * ...原创 2019-10-12 21:23:07 · 259 阅读 · 0 评论 -
求质数(素数)的函数
暴力:int sushu(int x){ for(int i=2;i<=sqrt(x);i++) { if(x%i==0) return 0; } return 1;}很快的一个求是否是素数的方法int sushu(long long num){ if(num == 1) return 0; if(num ==2|| num==3 )...原创 2019-01-23 23:09:08 · 6238 阅读 · 0 评论 -
博弈论经典例题总结
从0开始的博弈论首先复习一下基础知识:博弈论基础知识博弈论有种找规律的感觉,基本上的模型虽然是有的,但是重点还在于找规律,找到了规律然后模型化,就是这个题目的模板了吧。希望博弈论可以对我这个数论刚入门的菜鸡友好一点点!小小的自我感觉出来的总结:一堆东西优先巴士博弈(找规律、SG函数),其次斐波那契两堆东西威佐夫博弈n队东西Nim博弈最简单的博弈 lv_5*5...原创 2019-10-08 21:35:29 · 6750 阅读 · 0 评论 -
Dirichlet卷积
摘自百度百科引入:数论函数:对于定义域为正整数,值域为复数的函数称之为数论函数.积性函数:一个积性函数f是一个数论函数,且对于gcd(x,y)=1有f(xy)=f(x)f(y).完全积性函数:一个完全积性函数f是一个数论函数,且对于任意x,y 有f(xy)=f(x)f(y)定义:设f(n)、g(n)是两个数论函数,它们的Dirichlet乘积也是一个数论函数,其定义为:...原创 2019-09-29 21:09:46 · 647 阅读 · 0 评论 -
hdu4135 Co-prime
题意:给定a,b,n,要求求出a~b区间内与n互质的数的对数。思路:乍一看是到欧拉函数的题目(终于不是欧拉函数假扮最大公约数了),可是仔细一想这里的坑:n的数据范围虽然比a、b要大,可是n确实有可能会小于a、b呀,欧拉原理只能求小于n的与n互质的数字的个数,即这里欧拉函数失效了。所以正确的思路是,容斥原理。因为[a,b] = [1,b]-[1,a-1],那么同时算出1~b内与n...原创 2019-09-26 21:33:01 · 104 阅读 · 0 评论 -
欧拉函数以及欧拉降幂
大数幂运算指数太大的时候,我们需要进行降幂操作。首先呢,认识欧拉定理之前 先了解一下欧拉函数欧拉函数性质若p是一个质数,那么Φ(p)=p-1 欧拉函数是积性函数,所以Φ(nm)=Φ(n)Φ(m) 若n=p^k且p为质数,那么Φ(n)=p^k-p^(k-1)。(证明:因为p为质数,那么p^k能被p整除的就有p^(k-1)个,如此说来,不能被p整除的就是两者相减咯) 当n为奇数时,有...原创 2019-09-01 21:27:28 · 1392 阅读 · 0 评论 -
素数题目总结及mr判断素数
素数水题lv_16(大概是只需要打表加遍历,,,也不需要思考,也不会超时,更悲痛的是,换了个题干,结果做法一模一样,或者是微改,微到什么程度呢?大概是改改输出格式、输出内容吧!)*NUC1019 数素数 呵呵哒,看起来好像很有恐怖什么2的次幂啥的,都是虚晃一招,实际上求前缀和就好了*哥德巴赫猜想集结……简直了,要不然找对数,要不然找最远的(从2开始遍历),要不然找最近的(从一半开始,偶数-...原创 2019-09-02 23:00:42 · 646 阅读 · 0 评论 -
欧拉定理例题总结
今天写了点洛谷的字符串的普及-的题目,抱歉,我……呜呜呜,为什么新手村我都不会,将哭ing。今晚必须做出那个题哼唧!!why?为什么今天看的欧拉函数题目都这么难??欧拉函数not difficult lv_6*明明白白模板题~脑子只需要搜寻记忆的辣种*Farey Sequence(POJ-2478)有点点难度,难度在于模板不是平时背的模板……*Visible Lat...原创 2019-09-03 21:18:17 · 2358 阅读 · 0 评论 -
拓展欧几里得+例题~
扩展欧几里德算法:应用:①求解不定方程②求解同余方程③求解模的逆元看欧拉定理看吐了也还是有超级~~多的题目不会做,看的有晕又困!难受,看会别的压压惊~~希望拓展欧几里德的题目能对我稍稍稍稍稍稍的友好点~~拓展欧几里得定理最初的贝祖定理是,如果a、b是整数,那么一定存在x、y,使ax+by=gcd(a,b),换句话说,如果ax+by=m有解,那么m一定是gcd(a,b)的若干...原创 2019-09-05 22:54:44 · 1821 阅读 · 1 评论 -
博弈论总结
最近做的题目看到了博弈论,看见别人做出来了,但是自己无能为力感觉好难受啊,特别是在队伍里面有种用处局限于那么一丢丢考不上的数论的感觉……真的很难过,哎,看完了博弈论就去看别的题目吧,实在受不了一无所知,好像毫无长进的自己了,尤其是看深搜之类的,这种东西就是那种所有人(反正我自己就是不喜欢的)都不喜欢打的代码!还有一些思维题目、很让人眼熟的题目啦~博弈论好像是跟dp有关的,所以当初看的时候特别~...原创 2019-09-08 23:36:32 · 537 阅读 · 0 评论 -
9/10学习~~
今天看到一个数学题,用的韦达定理。说实话,一开始我是懵逼的,高中的东西忘得一干二净,一点点影子都没有留下,真惨啊。题目是让我们求两个数加起来能否等于x并且乘起来等于y,这不就是赤裸裸的求两个根嘛!如果数学学的好真的有用好多!思路:用德尔塔(额,意会~)求出能否有解(因为/a^2宁不妨碍是否小于等于零呀),无解直接拜拜,有解继续求出解是谁,看看是否是整数即可。这是一个需要策略的水题,...原创 2019-09-10 23:45:46 · 134 阅读 · 0 评论 -
数学思维题+技巧题
*hdoj 5620 KK's Steel简单到只要看出是斐波那契数列就能ac,可是我看不出来鸭?*lightoj 1213 - Fantasy of a Summation找规律+快速幂,还要使劲取余防止溢出。难点:推公式+溢出*lightoj 1282 - Leading and Trailing输出n^k的前三位和后三位,后三位可以用快速幂取1000的模,直接得到答案。...原创 2019-09-18 23:57:21 · 313 阅读 · 0 评论 -
容斥原理
容斥原理的描述如下:要计算几个集合并集的大小,我们要先将所有单个集合的大小计算出来,然后减去所有两个集合相交的部分,再加回所有三个集合相交的部分,再减去所有四个集合相交的部分.........依此类推,一直计算到所有集合相交的部分。(可以理解为就是先把所有单个集合全加一遍然后再去重)全覆盖且不重复的取到最后一个集合。数学公式为:n(A∪B)=n(A)+n(B) -n(A∩B)一个小...原创 2019-09-28 16:31:49 · 155 阅读 · 0 评论 -
数论题目总结
1.题目:素数题目总结(所以看见素数题是不会写在这里的)思路:打表,换着法儿打表,除非你到了2^63次方,否则总有办法打表链接:https://mp.csdn.net/postedit/1004113689/23真的有看题的,只不过看的正好大部分是素数,都整理在这里了。2.题目:转圈游戏 2013年提高组第一题 快速幂题意:n 个小伙伴(编号从 0 ...原创 2019-09-23 21:59:03 · 371 阅读 · 0 评论 -
莫比乌斯反演
参考链接:https://oi-wiki.org/math/mobius/#_2莫比乌斯反演:对于一些函数 f(x),如果很难直接求出它的值,而容易求出其倍数和或约数和 g(x) ,那么可以通过莫比乌斯反演简化运算,求得 f(x) 的值。开始学习莫比乌斯反演前,我们需要一些前置知识:数论分块与整数项、积性函数、Dirichlet 卷积、莫比乌斯函数。数论分块与整数项...原创 2019-09-24 20:52:26 · 266 阅读 · 0 评论 -
Unsolvable CF 225E
题目链接:CodeForces - 225E 题目大意:给出一个等式,z=[x/2]+y+x⋅y,求另这个等式无解的正整数z,从小到大排序,访问第i个。思路:先把取整去掉。因为若x为偶数是不需要取整的,只有x为奇数时才需要取整,而且是向小的取整。(1)对于奇数情况:令x=2k+1;z=k+y+(2k+1)y;(已经对x/2取过整)z=k+2y(k+1);z+...原创 2019-07-31 16:54:07 · 300 阅读 · 0 评论