数论
Dawn-K
Don't understand? Then understand
展开
-
[组合数学]卡特兰数
[组合数学]卡特兰数文章目录[组合数学]卡特兰数问题描述递归写法递推写法适用范围卡特兰数是在复习数据结构时遇到的一个问题。问题描述最初的问题是这样:有n个元素按a1,a2,a3…an的次序依次进栈(容量无穷),且每个元素只允许进一次栈,则可能的出栈序列有多少种?这个问题在数量少的情况下可以进行模拟,但是仔细思索这是一个组合数学的问题。递归写法首先,我们设f(n)=序列个数为...原创 2018-12-08 17:22:47 · 256 阅读 · 0 评论 -
数论初探
数论初探文章目录数论初探质数埃氏筛欧拉筛每个数的质因数分解快速乘&快速幂lowbit()求某数二进制1的个数lowbit法__builtin_popcountn&(n-1)平方和扩展欧几里得算法ax+by=c得到最小整数 ```X = (c/gcd(a,b)*x0%r+r)%r```逆元定义计算暴力费马小定理+快速幂欧拉定理+快速幂扩展欧几里得算法递推求逆元```inv[i]=(...原创 2019-03-15 18:22:06 · 245 阅读 · 0 评论 -
CF1138B Circus(数学+方程暴力求解)
CF1138B题目链接文章目录CF1138B中文题意输入输出解析AC代码总结中文题意给出N(保证是偶数)个人的资料,其中c[i]为1表示此人可以扮演小丑,a[i]为1表示此人可以扮演艺术家,然后让你把这群人分成两组.有三点要求两组人数必须相等.第一组的小丑数量必须等于第二组的艺术家数量一个人只能被分在一个组里面输入第一行给出N(2<=n<=5000)随后一...原创 2019-03-20 13:55:33 · 263 阅读 · 0 评论 -
CF1020C Elections(枚举+贪心)
CF1020C题目链接文章目录CF1020C题意输入输出解析代码启示题意这个题的背景是贿赂选民,从而让自己的组织能够上台.自己组织的编号是1.然后列出选民想要选的组织,以及收买他们的代价.求最小代价.输入第一行给出n,m,表示选民数量和组织数量,组织按照[1,2,3…m]编号,范围都是[1,3000]然后之后n行选民,每一行给出p,c,表示此位选民想投的组织和收买的代价 ,...原创 2019-03-20 14:49:04 · 265 阅读 · 0 评论 -
CF1034A Enlarge GCD(数论+贪心)
CF1034A文章目录CF1034A题意输入输出解析代码题意给你n个数,求最少去掉几个数能让这些数的最大公因数变大输入第一行给出一个n(2<=n<=3e5)第二行给出n个数,表示a1,a2…an,其中ai表示第i个数输出输出最少删掉的数解析关于一堆数的最大公约数,思路还是唯一分解定理.然后我们发现对于每个质因数,似乎只要把为0的去掉就可以了,但是!!!如果a...原创 2019-03-21 17:55:52 · 396 阅读 · 0 评论 -
MR素性探测
MR素性探测简介MR算法全称是Miller-Rabin测试,是一个非确定的算法,用于判断一个数是否是质数.虽然是一个非确定的算法,但是只要巧妙地选取参数,在一定范围内就是一个确定性的算法.前置条件:费马小定理 1 ≡ a^(p-1) (mod p)Miller和Rabin两个人的工作让Fermat素性测试迈出了革命性的一步,建立了传说中的Miller-Rabin素性测试算法。 新的测试基...原创 2019-07-30 21:40:43 · 1183 阅读 · 0 评论 -
斯特林公式
斯特林公式简介斯特林公式的常见表示形式显而易见,这个公式主要是用来求近似的阶乘的值的,在竞赛中往往只采用第一个形式,其精确度已经足够用来求阶乘位数了.lg(n!)=lg(2πn)/2+n∗(lg(n)−lg(e)) 这个公式就是图中第一个式子左右同时求对数得到的.不难发现,[10x,10(x+1) )之间囊括了所有长度为x+1的数,而lg(m*10^x)=x+lg(m) ,而lg(m...原创 2019-07-30 21:42:26 · 10148 阅读 · 0 评论 -
日期计算
日期计算介绍日期计算问题就是给出一个合法日期,计算此日期是星期几。这个涉及到一些历法和数学的知识,但是有很好用的公式可以使用。蔡勒公式1582年10月4日之后:w=y1+(y1/4)+(c/4)-2*c+(26*(m+1)/10)+d-1;1582年10月4日以及之前:w=y1+y/4+c/4-2*c+13*(m+1)/5+d+2;输出:(w%7+7)%7 (为了确保结果为正数...原创 2019-08-06 21:07:43 · 404 阅读 · 0 评论