数论基础
文章平均质量分 68
zephyr_pro
人所有的愤怒全部来自自己的无知。
展开
-
唯一分解定理(数论)
以上内容来自:http://blog.csdn.net/u012860063/article/details/44784031这个唯一分解定理一般在ACM中经常用到,我在做数论的时候发现还有这么一个东西,本以为要暴力解决的事情(当然超时),现在可以有这么一个定理使用,那可是非常开心了,也就有了下面的详细介绍:根据上面的定理可知,这种题主要是考察某个数的因数或者因子的问题。一般情况下呢,原创 2017-09-26 23:13:14 · 13443 阅读 · 0 评论 -
Balloon Robot ZOJ - 3981[思维BF]
题意:现在有n只队伍分布在m张桌子上(每个队伍在一张桌子上),现在有一个送气球的机器人,初始位置可以是这m个桌子的任意一个,机器人沿着顺时针方向沿着桌子走,如果机器人所在位置有队伍A了题目,机器人就会送上气球。现在如果某个队伍在Ta时刻A了题目,然后气球在Tb时刻被送到,那么此时的不开心值就有Tb-Ta。现在要使所有队伍的不开心值总和最小,问机器人一开始应该位于哪里。题解:我们假设开始的时候机...原创 2018-11-03 10:58:39 · 260 阅读 · 0 评论 -
Numbers ZOJ - 3987[思维暴力]
题意:给出一个数字N以及一个M,要求把N分为M部分且满足N=a1+a2+a3+⋯+amN = a_1 + a_2 + a_3 + \dots+a_mN=a1+a2+a3+⋯+am询问如何让a1∣a2∣a3∣…∣ama_1|a_2|a_3|\dots|a_ma1∣a2∣a3∣…∣am尽可能的小,输出最小值。题解:如果让后来的或值最小的话,那么我们首先需要去掉最高位的1(二...原创 2018-11-03 10:52:53 · 265 阅读 · 0 评论 -
D. Ghosts[推公式题]
题意:给出n,a,bn,a,bn, a, b,接下来给出n个点的xxx坐标以及每个点的分解速度vx,vyvx,vyv_x ,v_y点在y=ax+by=ax+by = ax + b上,问有多少个点可以相遇我们考虑基本的相遇条件为x,y坐标完全相同得方程: {x1+vx1=x2+vx2y1+vy1=y2+vy2{x1+vx1=x2+vx2y1+vy1=y2+vy2\begin{cases} ...原创 2018-08-22 22:51:56 · 190 阅读 · 0 评论 -
数学定理【转自百度百科】
数学定理 A-F▪15定理▪2π定理▪Sun-Ni定理▪Vizing定理▪阿贝尔定理▪阿贝尔二项式定理▪阿贝尔-鲁菲尼定理▪阿贝尔曲线定理▪阿达马三圆定理...转载 2018-08-13 11:42:23 · 788 阅读 · 1 评论 -
卡兰特数
卡特兰数非常经典,很多现实的问题都是卡特兰数,如合法的入栈出栈序列有多少种就是卡特兰数,为什么呢?我们可以把0看成入栈操作,1看成出栈操作,即0的累计个数不小于1的排列有多少种。还有很多其他的问题都是卡特兰数,如二叉树的个数,有序树的个数,多边形分成三角形的个数等。卡特兰数的通项是c(2n,...转载 2018-08-12 19:30:10 · 1079 阅读 · 0 评论 -
线段树带修改求区间gcd
题目:小Z的加油店 HYSBZ-5028前置技能:gcdgcdgcd性质: gcd(a1,a2,a3,......,an−2,an−1,an)=gcd(a1,a2−a1,a3−a2,......,an−1−an−2,an−an−1)gcd(a1,a2,a3,......,an−2,an−1,an)=gcd(a1,a2−a1,a3−a2,......,an−1−an−2,an−a...原创 2018-08-12 18:01:30 · 1616 阅读 · 0 评论 -
G - Harmonic Number (II) LightOJ - 1245 (暴力打表找规律?)
题意: 给了一个代码,让计算∑ni=1⌊ni⌋∑i=1n⌊ni⌋\sum_ {i = 1}^{n}\lfloor \frac{n}{i} \rfloor , n的范围比较大为2312312^{31}。题解: 显然暴力过去,那么我们肯定会感到和sqrt有关系,于是我们去打表发现231−−−√=46341231=46341\sqrt{2^{31}} = 46341, 并不是很大,然后我们...原创 2018-08-07 22:44:32 · 203 阅读 · 0 评论 -
F - Goldbach`s Conjecture LightOJ - 1259 (大力筛素数+BF)
题意: 给出一个n,找有多少对数字(a, b)满足both a and b is primea+b = na<=b题解: 大力筛出1e7内的素数,然后暴力查找满足条件的数对,然后输出AC代码:#include <iostream>#include <stdio.h>#include <set>#include ...原创 2018-08-07 22:32:02 · 250 阅读 · 0 评论 -
E - Leading and Trailing LightOJ - 1282 (数学技巧 + 快速幂)
题意: 给出两个整数n和k,计算n^k的结果的前三个数字和最后三个数字,数据范围比较大题解: 对于后面的三位数使用快速幂取模运算即可计算出来。前面三位数字则需要一些数学转换,nk=10log(nk)=10klog(n)nk=10log(nk)=10klog(n)n^{k} = 10^{log(n^{k})} = 10^{klog(n)}, 我们把10k...原创 2018-08-07 22:28:41 · 238 阅读 · 0 评论 -
hdu-5514 Frogs(容斥+数论)
题意:给出序号为[0, m -1]的石头,以及n个青蛙能每次跳的步长,可以在石头上循环跳,问所有青蛙能够到达的所有石头的序号相加。题解:很容易发现每个青蛙的跳的石头为gcd(ai, m)的倍数(拓展欧几里得),求这些石头的编号和也是一个等差数列的求和公式(代码中的sum函数),然后发现很多石头会被多次跳到以及多次相加,因此我们要把多次跳的石头容斥掉,我处理了所有a和m的gcd后把互质的所有...原创 2018-07-28 08:28:58 · 308 阅读 · 0 评论 -
cyk的小学数学题 小学数学
题意:如何把一个循环小数化成分数形式 题解:循环小数分为纯循环(循环节从第一个小数开始,如:5.12341234)小数和混合循环小数(循环节不从第一位小数开始循环,如:5.12345345345)。 对于纯循环小数来说,用循环节的数字作为分子,分母为等同的位数的9组成。对于混合循环小数来说,需要所有的小数部分组成的数字减掉非循环节组成的数字然后分母为循环节位数个9和非循环节位数个0组成的数字...原创 2018-06-09 19:45:25 · 377 阅读 · 0 评论 -
快速GCD算法
遇到GCD(最大公约数)问题的同学可能回想到以下这个算法,这种方法理解起来没有太大的难度,并且原理为大家所熟知的辗转相除法,算法的C++实现如下: int GCD(int a, int b){ if(!a || !b) return max(a, b); else { for(int t; t = a % b; x = y, y = t); return t; }...原创 2017-09-21 16:30:22 · 5870 阅读 · 5 评论 -
B - Fibonacci Sequence URAL - 1133二分还原斐波那契数列
之前所见过的还原斐波那契数列都是数据量比较小的,这次遇到一个数据量比较大的,而且其中的技巧也是第一次见到, 看大神的一波操作,收获还是挺多的; 题中给出斐波那契数列中的两个值fi < fj, 还原这个数列的话, 采用二分的思想, 就是在给定的数据范围之内找到距离fi最近的一个数就可以还原整个数列, 采用二分的思想可以较快的找到满足题中要求的数列; 给出题目:is an infinite sequ原创 2017-12-06 19:22:28 · 185 阅读 · 0 评论 -
SDUT 数论基础 F - Goldbach`s Conjecture
这个题并不难,主要是10^7有些大,容易超时,正因为一遍一遍的扫描一些非素数使得程序的效率变慢,导致TLE所以,我们使用vector把素数全部取出来,然后通过扫描vector里面的元素(素数),然后根据素数表来判定这个数是不是素数来判断sum是否加一;F - Goldbach`s Conjecture #include #include #inclu原创 2017-09-20 15:48:43 · 197 阅读 · 0 评论 -
莫比乌斯反演入门「转载」
转自:http://www.cnblogs.com/chenyang920/p/4811995.html这个文章主要讲一下ACM中1个常用的莫比乌斯反演公式,看到很多博客上面公式是有,但是都没证明,《组合数学》上的证明又没看懂,就自己想了种证明方法,觉得比《组合数学》的证明简单些,就写一下,希望对初学莫比乌斯反演的同学有帮助。PS:下面公式出现的sigma是累加转载 2017-09-27 21:12:46 · 260 阅读 · 0 评论 -
1008: [HNOI2008]越狱[简单题]
题意:监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱题解:我们考虑用总的方案减掉不能越狱的方案。也就是相邻两个不同的方案数。拓展:如果题目改为恰好使用M种宗教的话那么做法为二项式反演了,因为可以反演出至多用M种宗教的方案。ac code:ac\ code:...原创 2018-11-03 11:12:39 · 619 阅读 · 0 评论