随笔分类 -  字符串

摘要:NOIP2018提高组金牌训练营——字符串专题 1154 回文串划分 有一个字符串S,求S最少可以被划分为多少个回文串。 例如:abbaabaa,有多种划分方式。 a|bb|aabaa - 3 个回文串 a|bb|a|aba|a - 5 个回文串 a|b|b|a|a|b|a|a - 8 个回文串 其 阅读全文
posted @ 2018-10-23 20:06 Sugewud 阅读(725) 评论(0) 推荐(0)
摘要:很好的讲解 注意两端的字符要不同,同时数组要开大一些 【Manacher】最长回文子串 阅读全文
posted @ 2018-10-10 17:09 Sugewud 阅读(164) 评论(0) 推荐(0)
摘要:内容参考《算法竞赛进阶指南》 之前集训的时候听老师讲过,字符串题目中,hash一般不是正解,但是是一个优秀的暴力,可以拿比较多的部分分。 hash涉及内容很多,这里只讨论字符串hash 可以把字符串看成一个131进制位数,然后用ull储存,大过2的64次方后自动取模。 这样的话hash值相等的话可以 阅读全文
posted @ 2018-10-07 23:06 Sugewud 阅读(166) 评论(0) 推荐(0)
摘要:poj 1509 不知道为什么用算法竞赛进阶指南上的那个代码交上去会WA 正解在i == j只有j++。我自己是觉得没有什么区别的,迷。 AC代码 vijos 1382 好水。就处理出最小表示然后比较就好了。 阅读全文
posted @ 2018-10-07 22:43 Sugewud 阅读(140) 评论(0) 推荐(0)
摘要:模板 caioj 1177 KMP模板 caioj 1460: 【KMP】字符串匹配 重复子串结论 有一个结论。 对于字符串S[1~i],如果i % (i - next[i]) == 0,那么这个字符串就由很多个重复的子串构成(形如abababab) 每个循环节等于S[1~i-next[i]],循环 阅读全文
posted @ 2018-10-07 21:45 Sugewud 阅读(298) 评论(0) 推荐(0)
摘要:题目来自《算法竞赛设计指南》 Tire树是一种可以快速查找字符串的数据结构 模板 例题.前缀统计 问题: 给n个字符串和m次询问,每次询问给定一个串T,输出有多少个字符串是T的前缀 解答:加入每个字符串的时候在结尾节点加1, 给T后在Tire树上搜一遍,加上沿途字符串结尾的值即可。注意可能有重复的字 阅读全文
posted @ 2018-10-02 21:19 Sugewud 阅读(227) 评论(0) 推荐(0)