数论
文章平均质量分 90
zhouyuheng2003
不要害怕落日的黑暗,因为明天的太阳还会照常升起
展开
-
部分OI常用数论符号集锦
部分数论符号集锦背景学OI,里面有一种叫做数论题的题目,简单的数论题还简单,可是越学就发现越烦了,什么欧拉函数、莫比乌斯反演、某某筛之类的,真的一点都看不懂 那么,怎么办呢,想要学数论先要会其相关符号吧,今天本蒟蒻整理出了部分常见OI用到的数论符号 (注:本蒟蒻是C++选手,采用传统C++代码)正文1.常见符号+、-、×(C++中作*)、÷(C++中作/)、√、±、|a|(绝对值) 、^(指数符原创 2017-09-25 16:24:15 · 9623 阅读 · 0 评论 -
二次剩余及其计算方法
前言在有些时候,我们会需要求解这样的问题x2≡a(modp)x^2\equiv a\pmod{p}x2≡a(modp)给定aaa求是否有xxx满足这个式子,若有r则称a是模p的二次剩余若没有满足条件的xxx,则称a是模p的非二次剩余然而在一些题目中,我们既要判定它是否是模p的二次剩余,也要判断其值,本文就对此进行一些探究对于所有模数二次剩余数量我们发现a2≡(p−a)2(modp)a...原创 2019-01-29 14:53:42 · 12796 阅读 · 3 评论 -
[HAOI2015][loj2127]按位或
1 前言大概又是Min-Max容斥与FMT的裸题吧刚学完Min-Max容斥,式子推的飞快2 题目相关2.1 题目大意一开始你手上有一个数000,每次或上随机一个在[0,2n)[0,2^n)[0,2n)中的数(给出随到每个数的概率),求期望多少步你手上的数变为2n−12^n-12n−12.2 数据范围n≤20n\le 20n≤20,所有概率的输入以及期望步数的输出都使用实数3 题解...原创 2019-01-08 20:28:14 · 258 阅读 · 0 评论 -
任意模数NTT(MTT)
前言众所周知,NTT有几个经典的模数:469762049,998244353,1004535809469762049,998244353,1004535809469762049,998244353,1004535809为什么这些模数被称为NTT模数呢?因为他们都是这样一个形式:P=2a∗X+1P=2^a*X+1P=2a∗X+1为什么要有这样一个条件呢,因为只有这样,才能找到所需的原根所以...原创 2019-01-02 20:17:23 · 7156 阅读 · 0 评论 -
中国剩余定理(CRT)&扩展中国剩余定理(exCRT)
前言中国剩余定理(也叫孙子定理)并不是很复杂,由于最近用到了,以前学的时候还不写博客,所以现在补一下中国剩余定理(CRT)问题给出nnn个同余方程x≡a1(modp1)x≡a2(modp2)⋅⋅ ⋅⋅⋅ ⋅⋅⋅x≡an(modpn)\b...原创 2019-01-02 15:45:20 · 665 阅读 · 0 评论 -
对于容斥原理&反演的思考和总结
前言我还是太菜了容斥之类的方法并不能熟练应用于是这次我就认真学习了一下容斥你可能会发现,容斥与反演很多时候都会同时出现那么,这两个东西分别是什么、究竟有什么关系呢?容斥我们先从定义说起什么是容斥?百度百科·容斥原理: 先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥出去,使得计算的结果既无遗漏又无重复,这种计数的方法称为容斥原理...原创 2018-12-18 21:01:47 · 1549 阅读 · 1 评论 -
二项式反演&[bzoj3622]已经没有什么好害怕的了
前言继续学习容斥的技巧!题意简介题面链接题目大意给出两个数组a,ba,ba,b求有多少种对应方式使得有恰好kkk对匹配(i,j)(i,j)(i,j)满足ai>bja_i>b_jai>bj数据范围n≤2000,0≤k≤nn\le2000,0\le k\le nn≤2000,0≤k≤n题解部分分这道题的暴力是指数级的,对于这样的数据范原创 2018-12-17 20:00:17 · 335 阅读 · 0 评论 -
[SDWC2018 Day1]网格
前言学了容斥与二项式反演,也该写写题了题目介绍题目网址题意简介现在有个人,要用MMM步从(0,0)(0,0)(0,0)跳到(Tx,Ty)(T_x,T_y)(Tx,Ty),每次只能向右上方跳(即坐标值只能加),不能在原地跳给出一些限制:给出一些限制kik_iki,表示两个坐标不能同时加kik_iki。给出一个数GGG,保证所有kik_iki都是GGG的倍数,求方案数数据范围...原创 2018-12-20 18:37:11 · 267 阅读 · 0 评论 -
Min_25筛学习Tip+链接
前言机房里差不多都会Min_25筛了,我也赶紧补一波坑什么是Min_25筛原创 2018-12-07 13:25:45 · 2004 阅读 · 0 评论 -
第二类斯特林数学习记录
很久以前写了第一类斯特林数学习记录,直到现在要学斯特林反演了才填这个第二类斯特林数的坑做题在推导的时候碰到斯特林数还是很常见的,记录一下,给现在的自己一些印象,也为以后的自己提供复习资料简单介绍第二类斯特林数是将n个不同的元素拆分成m个集合的方法数目。——百度百科还记得吗,第一类斯特林数的是“圆排列”,第二类是“集合”第一类斯特林数中一个元素数量为nnn圆排列的方案数贡献是(n−1)...原创 2018-12-19 18:10:17 · 1691 阅读 · 0 评论 -
数论学习
前言近来发现自己的数论知识需要进行补充,感觉自己相对别人落下了好多,所以打算写一篇博客,跟进一下自己的知识储备原创 2018-12-06 12:29:15 · 1193 阅读 · 0 评论 -
原根
1.定义 原根,是一个数学符号。设m是正整数,a是整数,若a模m的阶等于φ(m),则称a为模m的一个原根。 ——百度阶的定义: 若gcd(a,p)=1,则最小的正整数n使得an≡1(mod p)an≡1(mod p)a^n≡1(mod\ p) 为a模p的阶(而且一定存在这样一个阶) 性质: 设gcd(a,p)=1 ,a模p的阶为n. 若正整数N使得...原创 2018-05-02 10:27:13 · 8145 阅读 · 7 评论 -
第一类斯特林数学习记录
最近做题有时会碰到斯特林数(Stirling数),就觉得好好的学习一番,于是呢,写下这篇博客,来记录一些知识简单介绍 第一类斯特林数表示表示将 n 个不同元素构成m个圆排列的数目。——百度百科第一类斯特林数,可以表示为s(n,m)s(n,m),注意这里是小写 ,要与大写的第二类斯特林数区分开来,定义上面也讲到了,但是呢,其实那句话最好改成第一类斯特林数的绝对值,因为第一类斯原创 2018-01-10 18:28:19 · 966 阅读 · 0 评论 -
扩展欧几里得
前言划水选手来把以前学的算法写博客上,防止以后忘了然后先定义gcd(a,0)=agcd(a,0)=agcd(a,0)=a欧几里得算法求gcd(a,b)gcd(a,b)gcd(a,b)即最大公约数,有什么用,能求lcm(a,b)=a∗b/gcd(a,b)lcm(a,b)=a*b/gcd(a,b)lcm(a,b)=a∗b/gcd(a,b),)大雾方法:gcd(a,b)=gcd(b,a%b)g...原创 2019-10-01 19:42:57 · 153 阅读 · 0 评论