学习笔记
Tmotfl
这个作者很懒,什么都没留下…
展开
-
欧几里德 与 扩展欧几里得 学习笔记
最近学了学扩展欧几里得,总结一下欧几里得算法欧几里得算法主要用来求a,b的最大公约数,又称为gcd代码int Gcd(int a,int b){ if(b==0) return a; else return Gcd(b,a%b); } 就是用递归来求解,当b==0b==0b==0时退出,证明也非常易懂证明就是证明gcd(a,b)=gcd(b,agc...原创 2018-03-22 19:34:19 · 499 阅读 · 1 评论 -
主席树 学习笔记
主席树主席树又叫可持久化线段树,就是可以提取历史版本的线段树。 主席树的一个基本操作就是求解区间第K大。原理主席树的原理其实很好理解。 假如我们有一个数列(3,2,3,1,4)(3,2,3,1,4)(3,2,3,1,4) 首先要离散化. 我们要对这一个数列建一个线段树。 这一个线段树,最底层每一个节点代表这一节点的下标在数列中出现的次数,父亲就是就和就可以,因为离散化了,所以...原创 2018-04-26 20:13:22 · 229 阅读 · 0 评论 -
后缀数组 学习笔记
后缀数组??!!后缀数组是处理字符串的强有力的工具….. 在字符串处理当中,后缀树和后缀数组都是非常有力的工具。其实后缀数组是后缀树的一个非常精巧的替代品,它比后缀树容易编程实现,能够实现后缀树的很多功能而时间复杂度也不太逊色,并且,它比后缀树所占用的空间小很多。可以说,在信息学竞赛中后缀数组比后缀树要更为实用。−−−−−−−−----百度百科后缀数组中变量的定义:我们定义suffi...原创 2018-05-08 21:56:57 · 286 阅读 · 0 评论 -
AC自动机 学习笔记
AC自动机??!!Aho−CorasickautomatonAho−CorasickautomatonAho-Corasick automaton,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法。 什么是多模匹配? 就是给你一段mmm个句子的集合SSS,给出nnn个单词,查看这些单词是否在SSS中出现过;AC自动机学ACACAC自动机之前,一定要看看Tire树Tire树T...原创 2018-05-08 21:16:31 · 225 阅读 · 0 评论 -
二维计算几何 学习笔记
1.基础知识1.1关于浮点误差一般的话要设一个EPS=1e−8EPS=1e−8EPS=1e^{-8}//精度控制 bool Dcmp(double x){ if(fabs(x)<Eps) return 0; else return 1;}1.2向量基础运算1.2.1点积double Dot(Vector A,Vector B)...原创 2018-04-23 22:00:19 · 342 阅读 · 0 评论 -
数位Dp 学习笔记
前面最近学了点数位DP,也码了几个题,写点学习笔记数位DP数位DP就是在数位上进行DP,(个位,十位,百位之类的) 一般数位DP,都会让求在某一区间内满足某一种限定的数的数量。 DP的方式一般是DFS+记忆化。 状态的话就是dp[pos][..]dp[pos][..]dp[pos][..],pospospos表示第pos位状态为......的满足题目限制的数量 对了… 一...原创 2018-04-15 20:24:36 · 271 阅读 · 0 评论 -
整除分块
整除分块整除分块,可以把一些算法优化为O(n−−√)级别O(n)级别O(\sqrt n)级别 我们在计算∑i=1n⌊ni⌋∑i=1n⌊ni⌋\sum\limits_{i=1}^{n}\lfloor\frac{n}{i}\rfloor时,一般的直接枚举都是O(n)O(n)O(n) 但是我们通过一些神奇的操作发现,在计算∑i=1n⌊ni⌋∑i=1n⌊ni⌋\sum\limits_{i=1}^{...原创 2018-04-14 10:55:16 · 1229 阅读 · 0 评论 -
高斯消元 学习笔记
高斯消元简介高斯消元法,又叫高斯消去法,是用来求解线性方程组的算法,还可以用来求解逆矩阵,但一般很少用到,求解线性方程组的时间复杂度为O(n3)O(n3)O(n^3)什么是线性方程组?形如: ⎧⎩⎨x−2y+3z=64x−5y+6z=127x−8y+10z=21{x−2y+3z=64x−5y+6z=127x−8y+10z=21 \begin{cases} x-2y +3z...原创 2018-03-31 15:00:59 · 265 阅读 · 2 评论 -
莫队算法,修改莫队 学习笔记
莫队算法简介莫队算法由队长莫涛发明,是区间修改的神器(其实是暴力)莫队算法可以解决的经典问题给出一个长度为n的区间,每次查询[l,r][l,r][l,r] 有多少种颜色之类的问题; 我们随机一个数据1,2,3,4,5,5,6,6,61,2,3,4,5,5,6,6,6{1,2,3,4,5,5,6,6,6} 询问[1,3],[2,2],[4,5],[4,6],[5,9],[6,8]...原创 2018-03-25 19:58:47 · 545 阅读 · 3 评论 -
【POJ2714】Random Walk BSGS学习笔记
题目链接 :题目链接题目分析:这个题要用到BSGS算法(全名:Baby steps giant steps,又称为拔山盖世算法)。BSGS主要用来求a^x≡b(mod p) 中的x。实现步骤:我们令m=sqrt(p)向上取整,然后令x=im-j所以a^(im-j)≡b(mod p),移项得:a^im≡b*a^j(mod p)我们先枚举j从0~m 计算得到的b*a^j的值...原创 2018-03-20 21:37:57 · 338 阅读 · 0 评论 -
此博客无特殊情况已不再更新
欢迎访问新blog 博客原创 2018-06-17 10:29:24 · 402 阅读 · 0 评论