自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 ACM算法总结 数据结构(三)(可持久化数据结构)

数据结构(三)可持久化线段树之所以说这种结构可持久化,是因为它存储了历史版本信息。对于可持久化线段树来说,我们可以找到任何历史修改版本的区间信息。不论是单点修改,还是区间修改,线段树+懒惰标记就决定了每次修改的复杂度是 O(logn) 级别的,也就是说,每次修改只会改变 logn 个结点的值。那么我们对于当前的新线段树,就只用建立 logn 个新结点,所以总空间复杂度是 O(nlogn)...

2020-01-31 10:51:37 342

原创 ACM算法总结 树上问题

目录简介树的直径树的重心树链剖分LCA点分治简介树是一种联通无向非循环图,对于 n 个结点的树来说有 n-1 条边;如果不要求联通,我们称之为森林。在数据结构中有很多实用的树形结构,但是大多数都是基于二叉树的结构,这里更多地讨论一般树形结构。关于树的一些名词定义:根:人为指定的一个结点;结点深度:从根结点到该结点的路径上的边数;树的高度:结点深度的最大值;叶结点:度数为 1 ...

2020-01-27 10:01:24 1118

原创 ACM算法总结 数据结构(二)(树)

目录二叉搜索树堆TreapSplay(伸展树)一般我们考虑的树都是无向树,即联通非循环图(也就是联通无向图中没有环),如果为非联通非循环图,我们称之为森林。而在树形结构中,二叉树具有很多很好的性质,也有很多有用的应用,所以一般都以二叉树为基础进行讨论。二叉搜索树一种中序遍历为原序列的树形结构,对于每一个子树,左儿子比自己小,右儿子比自己大,如果必要的话,可以给每个结点加权,记录每...

2020-01-20 13:26:37 463

原创 ACM算法总结 数据结构(一)

目录基本数据结构并查集st表线段树单调队列基本数据结构最基本的数据结构有栈、队列、链表、堆等等,除了链表之外,C++的STL都有相应的实现。栈:stack<type>,push() ,pop() ,top()等;队列:queue<type>,push(),pop(),front() 等;堆:priority_queue<type>(priori...

2020-01-19 09:51:52 743

原创 ACM算法总结 图论(三)

目录强连通分量割顶和桥双连通分量2-SAT强连通分量有向图的强连通分量是指有向图的极大强联通子图,在这个子图中,任意两点相互可达。一个图强联通当且仅当存在一个包含所有顶点的有向回路;对于下图这个例子来说:强连通分量分别为 {1},{2},{3},{4},{5,6,7,8,9}\{1\},\{2\},\{3\},\{4\},\{5,6,7,8,9\}{1},{2},{3},{4},...

2020-01-14 10:50:08 477

原创 ACM算法总结 图论(二)

目录单源最短路差分约束系统分层图多源最短路欧拉图哈密顿图单源最短路给定一个有向图或者无向图G,给定一个原点s,求解从s出发到各个顶点的最短距离,就是单源最短路问题。一般单源最短路有两种简洁高效的求解方法:dijkstra和SPFA。dijkstra(迪杰斯特拉)算法的主要思想就是:每次从未确定的结点中选择距离最短的那个,然后把它确定下来(这里确定是指认为当前距离就是从s到这个结点的最短距离...

2020-01-09 22:10:06 319

原创 ACM算法总结 图论(一)

目录概述图的遍历二分图判断拓扑排序最小生成树最小树形图概述图的严格定义是一个表达式 G=<V,E,Ψ>G=<V,E,\Psi>G=<V,E,Ψ> ,其中V表示点集,E表示边集,Ψ\PsiΨ表示边与点的映射关系。如果 Ψ:E→{{v1,v2} ∣  v1∈V,v2∈V}\Psi: E \rightarrow \{\{v_1,...

2020-01-09 13:35:27 964

原创 ACM算法总结 字符串(二)

目录后缀数组LCP(最长公共前缀)后缀自动机回文树后缀数组后缀数组(suffix-array)的前置知识是基数排序,而基数排序基于稳定的计数排序,基数排序的本质是:按照关键字的反优先顺序,对相应关键字进行计数排序,然后更新排名函数 rkrkrk 。rk[i]rk[i]rk[i] 记录了当前排名为 iii 的数据在原数组中的下标。接下来关于后缀数组的所有算法的下标都从1开始。后缀数组 sa...

2020-01-04 21:18:03 353

原创 ACM算法总结 字符串(一)

目录KMP扩展KMPmanacherTrie树AC自动机KMP字符串匹配算法,在 O(n+m) 的时间内计算出模式串 s 在文本串 t 中出现的次数。这个算法不仅仅适用于字符串的处理,只要是任何类似的匹配问题都可以使用。KMP算法的核心思想是在匹配失败时,最大限度地利用之前的匹配信息,以减少需要重复匹配的字符串长度。为了运用之前的匹配信息,我们需要知道每个位置匹配失败需要跳转到模式串的...

2020-01-03 18:02:20 517

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除