- 博客(5)
- 收藏
- 关注
转载 学习笔记——欧氏筛
蒟蒻写文,难免疏忽,欢迎来踩!引例:假设现在有一个整数n,请求出1..n以内的素数个数。请注意:n属于1..6×107。思路:我们首先考虑朴素算法,但是由于数据范围问题我们一定不能使用朴素方法(即使是开根号的埃氏筛也不可以),因此考虑线性筛。考虑欧氏筛。欧氏筛,全称欧拉筛法。埃氏筛的主要思想是一个素数a,无论乘以素数或者和数,其所得一定是和数。因此我...
2018-11-01 13:13:00 464
转载 学习笔记——快速幂
蒟蒻写文,难免疏忽,欢迎来踩!快速幂的必要性在讲快速幂之前,有必要阐明快速幂的重要性。快速幂之所以重要,是因为很多数论的题目都需要快速的求出某数的幂。在这种情况下,朴素算法的O(n)时间复杂度难以满足要求,故考虑使用快速幂。快速幂的思路与实现(PRE)首先我们来熟悉两种位运算以及与之等价的十进制运算。第一种是向右位移,操作符是>>,...
2018-10-31 18:45:00 147
转载 学习笔记——图最短路相关算法——弗洛伊德算法(WFI)
蒟蒻写文,难免疏忽,欢迎指正!什么是弗洛伊德算法?弗洛伊德算法(Floyd Algorithm),又称Floyd-Warshall算法。弗洛伊德算法是一种动态规划的算法,通过松弛记录图的邻接矩阵中的各个边,达到计算任何点之间的最短路的目的。弗洛伊德算法的原理输入:对于任意一个没有负周期的加权图,考虑采用邻接矩阵的形式存储图。对于邻接矩阵map...
2018-10-31 16:49:00 205
转载 学习笔记——逆序对
蒟蒻写文,难免出错,欢迎大佬来踩!逆序对的定义其实逆序对是一个非常简单的概念。对于一个数组中的任何一个数,只要有一个在它后面的数小于它本身,那么这两个数字就构成了一个逆序对。我们举一个例子。对于这样一个数组A[4]={1,4,2,3};其中有两对逆序对,分别是(4,2)和(4,3)。求逆序对个数的方式有没有感...
2018-10-30 21:20:00 197
转载 学习笔记——逆元
蒟蒻初次写笔记,一定有许多不完善的地方,欢迎大佬们来踩一踩!逆元的概念什么是逆元?我们在提及逆元的时候通常指的是乘法逆元。满足a*k≡1 (mod p)的k值就是a关于p的乘法逆元。逆元的作用首先来举一个例子:假设在一种算法中,现有a、b和p三个整数,我们希望求出 (a/b) mod p。乍一看这样的计算很简单,按照正常顺序算即可。但是在很多程序里,a、b的值...
2018-10-30 19:33:00 223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人