歌名 - 歌手
0:00

    随笔分类 -  字符串

    摘要:题目 有一个塔,他的名字叫做粽粑,粽粑的每一层都有一个颜色 . 粽粑非常厉害,它在吸收天地精华之后会长高.粽粑的长高方式有两种: 1.在塔顶长出一层. 2.在塔底长出一层,即原来的第一层变成第二层,第二层变成第三层,以此类推,新长出来的是第一层. 粽粑有可能在某个时刻不是很开心,这个时候它会撤销它的 阅读全文
    posted @ 2018-05-28 12:09 无尽的蓝黄 阅读(199) 评论(0) 推荐(0)
    摘要:题目 LCP就是传说中的最长公共前缀,至于为什么要加上一个大字,那是因为…你会知道的。 首先,求LCP就要有字符串。既然那么需要它们,那就给出n个字符串好了。 于是你需要回答询问大LCP,询问给出一个k,你需要求出前k个字符串中两两的LCP最大值是多少,这就是传说中的大LCP。 分析 考虑离线操作, 阅读全文
    posted @ 2018-05-16 12:18 无尽的蓝黄 阅读(186) 评论(0) 推荐(0)
    摘要:题目 话说某一天,CD在爬树的时候发现了树干上有一大串奇怪的符文,于是好奇的CD就从头到尾看了一遍。看完一遍以后CD觉得,最后一段文字好像很眼熟,好像在前面见过。对于CD来说,一开始看到的符文会印象特别深刻,而且这段符文要出现多次,CD才会觉得眼熟。 其实现在就是,CD会告诉你他看到的符文具体是什么 阅读全文
    posted @ 2018-05-15 22:30 无尽的蓝黄 阅读(165) 评论(0) 推荐(0)
    摘要:题目 近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。 某天,园长给动物们讲解 KMP 算法。 园长:“对于一个字符串 S,它的长度为 L。我们可以在 O(L)的时间 阅读全文
    posted @ 2018-05-15 22:30 无尽的蓝黄 阅读(142) 评论(0) 推荐(0)
    摘要:分析 首先,可以发现,区间是可以合并滴。把区间按左端点排序,对于两个区间[l1,r1]、[l2,r2],当l1=l2,那么,将它们合成一个新的区间[l1,r2]。当一个位置不属于任何一个区间时,它自己独立成为一个区间。 接着dp,保证区间是从小到大的。 设 f[i][j] 表示在从 S 第 i 个区 阅读全文
    posted @ 2018-05-11 21:35 无尽的蓝黄 阅读(276) 评论(0) 推荐(0)
    摘要:题目 有两种字符串S,T。长度分别为n,m。现在需要在S里面有序地选出k个子串,且在T中出现的顺序与这k个子串的顺序相同。问这k个子串最大的长度和 分析 设$f_{k,i,j}$表示,当前做到第$k$个子串,$S$串的第$i$位,$T$串的第$j$位。 那么转移就是,当$S_{i}=T_{j}$ $ 阅读全文
    posted @ 2018-05-09 12:28 无尽的蓝黄 阅读(127) 评论(0) 推荐(0)
    摘要:前言 这道题看上去很水,结果我在比赛上浪费了N多时间在上面,但还是没AC。比赛结束后发现:实际上这道题还是是大水。 题目 分析 设字符串 c1c2c3c4 ,其中c1、c2、c3、c4={'0'~'9','a'~'z',' '},' '代表任意字符(例如字符串" 123"等于"0123"、"1123 阅读全文
    posted @ 2018-05-08 15:40 无尽的蓝黄 阅读(132) 评论(0) 推荐(0)
    摘要:题目 分析 我们发现当两个字符串合并时, a0 、 a1 表示左右两个字符串中有多少个 T , C 表示合并处新增的 T 的个数,那么 a0=a1 a1=a0+a1+C 令 s0 和 s1 表示左右手两个字符串,那么每一次操作后左右手字符串分别为: 然后我们发现,从第1次操作以后,每次合并处是以 s 阅读全文
    posted @ 2018-05-08 15:38 无尽的蓝黄 阅读(181) 评论(0) 推荐(0)