首页 写随笔

cdcq(本博客废弃!现用博客:https://www.cnblogs.com/cdcq/)

本博客废弃!现用博客:https://www.cnblogs.com/cdcq/

导航

随笔分类 -  字符串

弱项qaq
【BZOJ2555】SubString
摘要:算是学会sam了吧…… 原题: 懒得写背景了,给你一个字符串init,要求你支持两个操作 (1):在当前字符串的后面插入一个字符串 (2):询问字符串s在当前字符串中出现了几次?(作为连续子串) 你必须在线支持这些操作。 字符串最终长度 <= 600000,询问次数<= 10000,询问总长度<= 阅读全文

posted @ 2017-05-29 09:24 cdcq_old 阅读(199) 评论(0) 推荐(0)

【BZOJ3238】【AHOI2013】差异
摘要:sam好,好写好调好ac! 原题: 图片题面好评 2<=N<=500000 在syq大神的指点下终于理解一道后缀自动姬了quq (其实是因为这道题的dp主要是在后缀树(就是拓扑序)上搞树形dp…… 恩sam有个好玩的东西呢就是搞出后缀自动姬后根据max搞一个类似与后缀数组中countrank的东西 阅读全文

posted @ 2017-03-13 22:14 cdcq_old 阅读(182) 评论(0) 推荐(0)

【BZOJ4566】【HAOI2016】找相同字符
摘要:后缀自动姬好,好写好调好ac 原题: 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两 个子串中有一个位置不同。 1 <=n1, n2<= 20000 之前写了个后缀数组+并查集的,因为我只会后缀数组…… 后看看dalao们纷纷使用后缀自动姬秒题, 阅读全文

posted @ 2017-03-13 20:26 cdcq_old 阅读(458) 评论(0) 推荐(0)

【BZOJ1030】【JSOI2007】文本生成器
摘要:我现在连AC自动姬都不会,怎么办嘛QAQ 原题: JSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版。该软件可以随机生成一些文章―――总是生成一篇长度固定且完全随机的文章—— 也就是说,生成的文章中每个字节都是完 阅读全文

posted @ 2017-03-12 15:54 cdcq_old 阅读(156) 评论(0) 推荐(0)

【BZOJ3160】万径人踪灭
摘要:fft劲啊 题目太长,拒绝帖原题 一句话题意: 给一个ab串,求不连续的回文子序列的个数 看zars19的题解(和代码)写出来的 恩,回文子序列满足个性质,假设s[i]==s[j],他们的中点是mid 那么i+j==mid*2 卷积! a设为1,b设为0自己卷一下,然后反过来b为1_a为0再卷一下 阅读全文

posted @ 2017-03-07 21:50 cdcq_old 阅读(229) 评论(2) 推荐(0)

【BZOJ4566】【HAOI2016】找相同字符
摘要:后缀数组有些性质还是比较好用的 原题: 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两个子串中有一个位置不同。 1 <=n1, n2<= 200000 恩这题不少人都说是广义后缀自动姬 后缀自动姬是很强大,后缀数组也有很多很好的性质,因为我太弱只 阅读全文

posted @ 2017-02-24 15:21 cdcq_old 阅读(143) 评论(0) 推荐(0)

【NOI2014】动物园
摘要:NOI的水题…… 原题: 近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。 某天,园长给动物们讲解KMP算法。 园长:“对于一个字符串S,它的长度为L。我们可以在O( 阅读全文

posted @ 2017-01-23 08:35 cdcq_old 阅读(306) 评论(0) 推荐(0)

【BZOJ1009】【HNOI2008】GT考试
摘要:依旧看人代码写,不过我觉得自己慢慢写一个也可以写成? 原题: 阿申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字。他的不吉利数学A1A2...Am(0<=Ai<=9)有M位,不出现是指X1X2...Xn中没有恰好一段等于A1A2.. 阅读全文

posted @ 2016-09-29 13:33 cdcq_old 阅读(270) 评论(0) 推荐(0)

【HNOI2004】【P1365】L语言
摘要:tire水题,%Menci 原题: 标点符号的出现晚于文字的出现,所以以前的语言都是没有标点的。现在你要处理的就是一段没有标点的文章。一段文章T是由若干小写字母构成。一个单词W也是由若干小写字母构成。一个字典D是若干个单词的集合。我们称一段文章T在某个字典D下是可以被理解的,是指如果文章T可以被分成 阅读全文

posted @ 2016-09-13 13:20 cdcq_old 阅读(224) 评论(0) 推荐(0)

后缀数组
摘要:先说后缀是啥:后缀就是一个串s从第s[i]一直到串尾就是这个串的一个后缀,记作suffix[i] 举个栗子:aacbds的后缀分别为aacbds,acbds,cbds,ds,ds,s(这是回音你懂吗 是回音你懂吗 回音你懂吗 音你懂吗 你懂吗 懂吗 吗) 后缀数组实质就是给每个后缀排个序 比如上面内 阅读全文

posted @ 2016-09-03 13:54 cdcq_old 阅读(409) 评论(0) 推荐(0)

基数排序
摘要:基数排序这个东西是后缀数组要用到的,是字符串排序非常好的算法 思想是用桶,从最长的串最后的内一位往前走(注意是从后往前走,因为前面的优先级是最大的),枚举每一个串(如果这个串在这一位没有东西,这一位就是char(0),可以在输入前初始化),把当前串装进当前位上的字符对应的桶中(装id即可)(装的时候 阅读全文

posted @ 2016-09-01 18:37 cdcq_old 阅读(197) 评论(0) 推荐(0)