字符串
Coco_T_
东南大学本科毕业生,浙江大学在读研究生
展开
-
HDU2222(AC自动机)
Problem Description In the modern time, Search engine came into the life of everybody like Google, Baidu, etc. Wiskey also wants to bring this feature to his image retrieval system. Every image have原创 2017-03-18 20:44:52 · 323 阅读 · 0 评论 -
与不知道什么学ping校ce的ji联zha考le(11.5)
T1.attackT2.reverse分析: 实际上我们是可以倒推出每个状态的前驱 所以我们先把长度长的字符串向前推,直到两个字符串长度相同 之后两个字符串同时向上推,直到达到第一个相同的状态 形象点来说:我们可以把状态集合想象成一棵树,一操作是向左子树走,二操作是向右子树走 我们所求就是两个节点的lca这道题还涉及字符串hash,还是有点难度的T3.tree原创 2017-11-05 17:04:11 · 425 阅读 · 0 评论 -
18.1.7 T3(AC+dp+矩阵)
问题描述 Magic Land上的人们总是提起那个传说:他们的祖先 John 在那个东方岛屿帮助 Koishi 与其姐姐 Satori 最终战平。而后,Koishi 恢复了读心的能力 如今,在 John 已经成为传说的时代,再次造访那座岛屿的人们却发现 Koishi遇到了新麻烦。这次她遇到了 Flandre Scarlet——她拥有可以使用禁忌魔法而不会受到伤害的能力。为了说明什么是禁忌魔原创 2018-01-07 19:16:11 · 262 阅读 · 0 评论 -
bzoj1559(AC自动机+状压(字符串包含关系判断))
题目链接分析: 一看到这道题,就知道是AC自动机上的dp 于是建出了AC自动机,构造好了fail指针 设计状态:f[i][j],表示第i位走到了AC自动机上的第j个点 但是在转移的时候出了问题:有可能会出现一个单词没有完全出现就跳到了ta的fail指针上 于是我就在维护fail指针的时候特判了一下 但是又出现了一个问题:有可能一个单词多次出现(n个单词没有都出现)的情况这只能说原创 2018-01-12 14:59:17 · 504 阅读 · 0 评论 -
bzoj4861 [Beijing2017]魔法咒语(AC+矩阵优化dp)
DescriptionChandra 是一个魔法天才。从一岁时接受火之教会洗礼之后,Chandra 就显示出对火元素无与伦比的亲和力,轻而易举地学会种种晦涩难解的法术。这也多亏 Chandra 有着常人难以企及的语言天赋,让她能轻松流利地说出咒语中那些极其拗口的魔法词汇。直到十四岁,开始学习威力强大的禁咒法术时,Chandra 才遇到了障碍。根据火之魔法规则,禁咒的构成单位是 N 个基本词汇。施法时原创 2018-01-22 17:31:11 · 491 阅读 · 0 评论 -
Manacher算法(最长回文子串问题)
前言: 很久之前就听到shallwe大爷提到过一种叫马拉车的算法。。。问题描述最长回文子串问题:给定一个字符串,求它的最长回文子串长度 (注意,我们这里说的子串一定是连续的,要与子序列区分开)如果一个字符串正着读和反着读是一样的,那它就是回文串。下面是一些回文串的实例: 12321 a aba abba aaaa tattarrattat(牛津英语词典中最长的回文单词)暴力?最简单粗暴的方原创 2018-01-05 21:14:58 · 512 阅读 · 0 评论 -
bzoj4166 月宫的符卡序列(manacher+链状双hash)
分析: 网上的题解少之又少,而且都是dalao码风,所以只能自力更生了仔细分析一下,这道题就是求解本质不同的回文串以及出现位置 由于字符串比较长,我们需要用manacher算法在manacher算法中,只有发生了扩展操作的时候才有可能产生新的(本质不同)回文串 但是RL数组只记录了最长回文串,然而其中会包含很多小的回文串examplechar : a b c d c b a原创 2018-01-06 10:21:07 · 443 阅读 · 0 评论 -
bzoj3790 神奇项链(manacher+贪心区间覆盖)
Description母亲节就要到了,小 H 准备送给她一个特殊的项链。这个项链可以看作一个用小写字母组成的字符串,每个小写字母表示一种颜色。为了制作这个项链,小 H 购买了两个机器。第一个机器可以生成所有形式的回文串,第二个机器可以把两个回文串连接起来,而且第二个机器还有一个特殊的性质:假如一个字符串的后缀和一个字符串的前缀是完全相同的,那么可以将这个重复部分重叠。例如:aba和aca连接起来,原创 2018-01-06 14:02:27 · 339 阅读 · 0 评论 -
bzoj4032 [HEOI2015]最短不公共子串(字符串dp+SAM)
题目链接分析: 字符串dp四合一 比较神的一道题,一开始只会搞第一问 然而发现自己的方法不是很靠谱First.A子串≠B子串实际上就是求两个串的最长公共子串 f[i][j]" role="presentation" style="position: relative;">f[i][j]f[i][j]f[i][j]表示A序列第i" role="presentation" st原创 2018-01-31 09:50:57 · 318 阅读 · 0 评论 -
午觉后的hu测(18.1.7)
前言: 看来hu测之前好好睡一觉是有益处的T1矩阵模板问题描述 给定一个M行N列的01矩阵,以及Q个A行B列的01矩阵,你需要求出这Q个矩阵哪些在原矩阵中出现过。 所谓01矩阵,就是矩阵中所有元素不是0就是1。输入文件 输入文件的第一行为M、N、A、B,参见题目描述。 接下来M行,每行N个字符,非0即1,描述原矩阵。 接下来一行为你要处理的询问数Q。 接下来Q个矩原创 2018-01-07 19:14:28 · 395 阅读 · 0 评论 -
char类型函数(C++入门?)
前几天测试,本来想用char自带的函数 然而发现自己并不是很会。。。1.0 复制1.1 strcpy原型:char* strcpy(char* dest, char* src); 功能:把从src地址开始且含有 ‘\0’结束符的字符串复制到以dest开始的地址空间 返回指向dest的指针 说明: src 和 dest所指内存区域不可以重叠且dest必须有足够的空间来容纳原创 2018-01-08 17:50:00 · 16346 阅读 · 1 评论 -
字符串最小表示法
最近做到bzoj2882这道题 因为最近在学SAMSAM,所以一秒SAMSAM做法 但是在用SAMSAM的时候,由于结点数较多,我们要用mapmap存储SAMSAM,用iteratoriterator遍历SAMSAM 主要是博主比较弱,这些STLSTL的工具基本都不会用,在网上找解决方法的时候,发现大部分解法都是用了一个新算法:字符串最小表示法O(n)算法字符串的最小表示法对于一个长度为n的字原创 2018-01-29 21:47:42 · 566 阅读 · 0 评论 -
翔哥的hu测 T2. 数学作业(计算几何||hash+manacher)
版权属于ZYXZYXZYX,想要引用此题(包括题面)的朋友请联系博主 题目来源:[POI 2007] Axes of Symmetry 原题提交地址分析: 可能是数据较弱 所以用计算几何A掉了 (然而翔哥把我的程序放到原题网站上,一样A掉了。。。果然我是打暴力的料)方法一对于多边形的对称轴,我们要分类讨论:n为偶数 点与点之间的连线形成的对称轴: 我们枚举...原创 2018-03-10 18:54:21 · 299 阅读 · 0 评论 -
bzoj3160 万径人踪灭(FFT+manacher)
题目链接分析: 直接计算不连续回文子序列有点困难 我们可以先计算出回文子序列的数量,答案就是“回文子序列的数量-连续回文子序列的数量” 而连续回文子序列实际上就是回文子串,用manacher算法O(n)计算即可而回文子序列的数量就有一点难度了 设f[i]f[i]f[i]表示以iii为中心的对称字符对个数(字符串是manacher预处理后的字符串) 那么对于每个中心iii,我们有2...原创 2018-03-03 10:06:54 · 766 阅读 · 0 评论 -
曲神的hu测 T1.FaQ(可持久化Trie)
版权属于yhzq,想要引用此题(包括题面)的朋友请联系博主 分析: 原创题,题面真的。。。感觉对不起博弈。。。yy了一种很科学的做法:首先,我们把这些字符串扔到一棵TrieTrieTrie上 那么两个字符串的lcplcplcp就是这两个字符串ededed结点在TrieTrieTrie上的lcalcalca的深度 不明白?参考一下这道题(顺便帮我刷刷访问量)我...原创 2018-03-31 17:09:45 · 210 阅读 · 0 评论 -
loli终于又来hu测了 T3.回文串(dp+矩阵加速【difficult)
分析: 神题 心里默念着不能放弃,于是10分到手30%题意相当于问有多少回文串包含sss这个子序列 考虑如果判断一个回文串中是否包含子序列sss 我们可以从小到大枚举iii,分别用aiaia_i和an−i+1an−i+1a_{n-i+1}去匹配当前sss两端的字母,并将sss中被成功匹配的字符删去, 我们可以据此进行dp,设f[i][l][r]f[i][l][r]...原创 2018-03-26 16:33:44 · 230 阅读 · 0 评论 -
UVa11488 - Hyper Prefix Sets(Trie模板)
题目链接简介: 给出一个字符串集合S,定义P(S)为所有字符串的公共前缀长度*|S| 给定n个01串,从中选出一个集合S,使P(S)最大分析: 这就是Trie的经典题啦 我们把所有的串都扔到一个Trie上,同时统计每个结点上有多少字符串, 然后一遍dfs得出答案(结点的deep就是LCP的长度)这道题我还是用的左儿右兄的记录方式 感觉不是一般的方便啊一般需要记录字符集的问题,都可以考虑用原创 2017-10-30 15:36:12 · 320 阅读 · 0 评论 -
LA 4513 Stammering Aliens(字符串hash)
题目链接Dr. Ellie Arroway has established contact with an extraterrestrial civilization. However, all efforts to decode their messages have failed so far because, as luck would have it, they have stumbled原创 2017-10-30 14:46:13 · 402 阅读 · 0 评论 -
bzoj3172 AC自动机+fail树
bzoj3172: [Tjoi2013]单词Time Limit: 10 Sec Memory Limit: 512 MB 某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。Input第一个一个整数N,表示有多少个单词,接下来N行每行一个单词。每个单词由小写字母组成,N<=200,单词长度不超过10^6Output输出N个整数,原创 2017-03-20 20:50:15 · 405 阅读 · 0 评论 -
poj2774最长公共子序列(后缀数组)
后缀数组求两个字符串的最长公共子序列原创 2017-03-28 20:41:11 · 1132 阅读 · 0 评论 -
阿狸的打字机(AC自动机+fail树)
bzoj2434: [Noi2011]阿狸的打字机 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和’B’、’P’两个字母。经阿狸研究发现,这个打字机是这样工作的: l 输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后) l 按一下印有’B’的按键,打字机凹槽中最后一个字母会消失。 l 按一下印有’P’的按原创 2017-03-23 20:04:32 · 530 阅读 · 0 评论 -
病毒侵袭
Problem Description 当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地迎来最黑暗的时刻。。。。在这样的时刻,人们却异常兴奋——我们能在有生之年看到500年一遇的世界奇观,那是多么幸福的事儿啊~~ 但网路上总有那么些网站,开始借着民众的好奇心,打着介绍日食的旗号,大肆传播病毒。小t不幸成为受害者之一。小t如此生气,他决定要把世界上所有带病毒的网站都找出来。当然,谁都知道这是不可能原创 2017-03-24 19:14:15 · 410 阅读 · 0 评论 -
bzoj3555 [Ctsc2014]企鹅QQ
DescriptionPenguinQQ是中国最大、最具影响力的SNS(Social Networking Services)网站,以实名制为基础,为用户提供日志、群、即时通讯、相册、集市等丰富强大的互联网功能体验,满足用户对社交、资讯、娱乐、交易等多方面的需求。 小Q是PenguinQQ网站的管理员,他最近在进行一项有趣的研究——哪些账户是同一个人注册的。经过长时间的分析,小Q发现同一个人注册的原创 2017-07-30 16:08:53 · 456 阅读 · 0 评论 -
bzoj3670 [Noi2014]动物园
Description近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。 某天,园长给动物们讲解KMP算法。 园长:“对于一个字符串S,它的长度为L。我们可以在O(L)的时间内,求出一个名为next的数组。有谁预习了next数组的含义吗?” 熊猫:“对于字符串S的原创 2017-08-08 16:44:43 · 390 阅读 · 0 评论 -
ATP 和淡水工厂(factory)
时间限制:2s 空间限制:512MB Background 在南极旅游的过程中 ATP意识到南极地区有丰富的淡水资源, 于是决定在南极建立淡水工厂, 向全世界供应冰冰凉的淡水来赚大钱! 它成功地说服了 zyf2000 和 cloverhxy 作为投资人, 很快一家规模宏大的工厂就轰隆隆地开工 了。工厂雇佣彩色的北极熊作为工人(工熊) ,利用北极熊锋利的牙齿把冰山啃下来,装在 瓶子里运到世原创 2017-08-20 07:44:17 · 415 阅读 · 0 评论 -
bzoj1030 [JSOI2007]文本生成器(AC+dp)
Description JSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版。该软件可以随机生成一些文章―――总是生成一篇长度固定且完全随机的文章—— 也就是说,生成的文章中每个字节都是完全随机的。如果一篇文章中至少包含使用者们了解的一个单词,那么我们说这篇文章是可读的(我们称文章a包含单词b,当且原创 2017-08-08 20:30:54 · 439 阅读 · 0 评论 -
bzoj1212 [HNOI2004]L语言(AC+dp)
Description标点符号的出现晚于文字的出现,所以以前的语言都是没有标点的。现在你要处理的就是一段没有标点的文章。 一段文章T是由若干小写字母构成。一个单词W也是由若干小写字母构成。一个字典D是若干个单词的集合。 我们称一段文章T在某个字典D下是可以被理解的,是指如果文章T可以被分成若干部分,且每一个部分都是字典D中的单词。 例如字典D中包括单词{‘is’, ‘name’, ‘what’, ‘原创 2017-09-27 21:50:50 · 320 阅读 · 0 评论 -
Tyvj1053
题目链接分析: 这道题我觉得比表达式求值还难受直接模拟 在碰到当前位置的下一个位置是‘-’时 就要考虑展开了不必展开的所有情况:1.a-a —-> a-a -号两边的符号相同 2.a-b,1-2 -号两边的符号紧邻 —-> ab —-> 12 3.a-4,3-b 两边的符号不同类 —-> a-4 —-> 3-b 4.-号前后也是- –9 —-> –9展原创 2017-09-03 07:43:49 · 283 阅读 · 0 评论 -
bzoj1009 [HNOI2008]GT考试(AC+矩乘优化dp)
Description 阿申准备报名参加GT考试,准考证号为N位数X1X2….Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字。 他的不吉利数学A1A2…Am(0<=Ai<=9)有M位,不出现是指X1X2…Xn中没有恰好一段等于A1A2…Am. A1和X1可以为 0Input 第一行输入N,M,K.接下来一行输入M位的数。 N<=10^9,M<=20,K<=1000Out原创 2017-09-28 10:41:37 · 316 阅读 · 0 评论 -
UVa11732 - "strcmp()" Anyone?(Trie【左儿右兄)
题目链接简介: 给出c++中strcmp函数: 给出n个字符串,问两两cmp,==操作执行的次数分析: 我们不考虑暴力的两两枚举 首先把所有的串扔到一棵trie树上 看题目给出的例子,than和that的前三个字符相同,比较次数为7 实际上:当字符串a和字符串b不完全相等时,比较次数为len(LCP)*2+1否则为2*len(a)因为这道题的结点数较多,我们在存储的时候用的是左儿原创 2017-10-29 19:19:48 · 304 阅读 · 0 评论 -
AC自动机总结
1.N个字符串作为字典,和一个长字符串,询问长字符串中出现了多少字典中的串AC自动机,把待匹配的字符串放在自动机上奔跑,每到达一个ed节点都打上一个已到标识, 然后向ta的fail奔跑 因为只用计算出现了多少个字典串,不要求统计具体个数, 所以每次遇上一个打过标记的节点就不用再沿fail跑了2.N个字符串作为字典,和一个长字符串,询问长字符串中出现了多少字典中的串并统计个数字典建立AC自动机,原创 2017-08-03 08:16:53 · 321 阅读 · 0 评论 -
UVa11107 - Life Forms (SA+二分)
题目链接tip因为我们在字符串之间加入了不同的字符 所以字符集的大小就变成了128 这就带来了很多麻烦。。。写完sa之后,一定要确认一下模板准确无误原创 2017-10-30 08:55:54 · 351 阅读 · 0 评论 -
R1前最后一次hu测
T1.xiz 分析: 题目描述不准确,不过样例很准确考虑记一个www数组,w[i]w[i]w[i]表示字符iii与上一个和ta相同的字符在字符串中的距离,如果没有则记为0 这样T的w[i]w[i]w[i]可以很容易的表示出来但有个问题,在SSS中www数组是随着匹配位置变化的 这题一般有两种做法,一种是用kmp匹配,一种是哈希网上dada的题解(果然是dada,看不大懂...原创 2018-04-02 14:55:44 · 289 阅读 · 0 评论