算法
文章平均质量分 89
GTspaceLean
当上火影!
展开
-
Manaher算法 解决最长回文子串问题
最长回文子串问题前言:2021.1.23,学校网课放假三天,于是就有了这篇。关于回文串:对于一个字符串 s ,如果 s = rev(s) ,就称 s 是回文串。其中 rev(s) 表示字符串 s 的翻转。好比“tanggnat”(不要问我这串是啥意思) 。关于回文子串:回文串 s 的子串 t 如果是回文串,我们就称 t 是 s 的回文子串。那么现有如下问题:给出一个字符串 s ,求出 s 最长的回文子串长度。首先我们先用朴素算法(暴力)解决一下这个问题。1.暴力算法: 我们可以不从字符串本原创 2021-01-23 10:20:58 · 299 阅读 · 2 评论 -
关于差分
差分什么是差分????概念:差分是前缀和的逆运算,是一种简单而巧妙的技巧,常用于优化序列和树的查询操作。例如序列: 2,7,9,1对应的前缀和序列为:2,9,18,19 。反过来,2,9,18,19 对应的差分序列为2,7,9,1 。序列差分对于一个序列的差分,是用当前项的值减去前一项的值。有关例题:给出一个长为n的序列,有m次操作,每次操作对序列一段区间的数加上一个数字,请输出m次操作后的序列。咱还是先考虑考虑朴素(暴力)算法:对于每次操作,都暴力的枚举对...原创 2021-02-03 12:22:33 · 724 阅读 · 0 评论 -
LCA问题——倍增算法,Tarjan算法讲解
LCA问题前言:助力信息奥赛!1.LCA &RMQ首先回想一下RMQ问题:给出一个数组,有多次询问,每次询问一段区间内的最大值。原创 2021-01-24 07:52:06 · 2190 阅读 · 2 评论