
算法详解
文章平均质量分 97
Spikeweed_2023
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[算法详解] 差分
首先看一道题:给出nnn个数,再给出个qqq操作,每个操作给出li,ri,xli ,ri , xli,ri,x,要求你在[li,ri][li,ri][li,ri]上每一个值都加上xxx,输出qqq次操作后的最终序列。很容易想到最朴素的算法,对于每次操作,从lilili到ririri循环,加入x: for (int i=1;i<=n;i++) { int x,y,z; scan...原创 2019-02-16 20:52:43 · 692 阅读 · 0 评论 -
【算法详解】LCA(最近公共祖先)
定义:Lca(最近公共祖先) 指在一棵有根树中任意222个节点u,vu,vu,v最近的公共祖先。如下图:如右图,结点4,64,64,6的公共祖先有1、21、21、2,但最近的公共祖先是222,即Lca(4,6)=2Lca(4,6) = 2Lca(4,6)=2。如何求得u,vu,vu,v的最近公共祖先呢?算法一:暴力现在有一个最朴素的算法,暴力。111.u,v中深度大的往上走,直到...原创 2019-02-17 18:11:31 · 784 阅读 · 0 评论 -
【算法详解】:Manacher
问题导入:现在有一个长度SSS的字符串,现在需要求出这个字符串中的最大回文子串。算法举例:最朴素算法,枚举回文串的对称中心,分别先左和向右扩展,依次更新最大值。算法复杂度O(n2)O(n^2)O(n2)。HashHashHash+ 二分:计算字符串的前缀HashHashHash值,枚举中点,二分回文字串的长度。算法复杂度O(nlogn)O(n log n)O(nlogn)。回文自动机...原创 2019-10-05 19:03:21 · 202 阅读 · 0 评论