随笔分类 -  字符串-AC自动机

摘要:【题目链接】 http://poj.org/problem?id=2778 【题目大意】 给出一些字符串,求不包含这些字符串的长度为n的字符串的数量 【题解】 我们将所有串插入自动机计算match,对于自动机上所有节点构建转移矩阵, 对于得到的可达矩阵我们求n长路的数量,统计0到各个点的n长路之和就 阅读全文
posted @ 2017-08-29 19:55 forever97 阅读(215) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=6138 【题目大意】 给出一些串,询问第x个串和第y个串的公共子串, 同时要求该公共子串为某个串的前缀。求最长符合要求的答案 【题解】 我们对所有串构建AC自动机,将两个询问串之一在AC自动机上mar 阅读全文
posted @ 2017-08-21 12:25 forever97 阅读(358) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1030 【题目大意】 求出包含任意一个给定串的串数量 【题解】 我们求出不包含任意一个给定串的数量,用全集去减即可, 对于给定串建立AC自动机,用1节点作为根,0节点向1连全字符集转移作为 阅读全文
posted @ 2017-08-14 21:55 forever97 阅读(209) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2938 【题目大意】 给出一些病毒串,问是否存在不包含任何病毒串的无限长的字符串 【题解】 首先我们对病毒串建立AC自动机,如果我们能够在AC自动机上无限跑但是不成功匹配, 说明就存在这样 阅读全文
posted @ 2017-08-14 16:22 forever97 阅读(214) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2434 【题目大意】 给出一个打印的过程,'a'-'z'表示输入字母,P表示打印该字符串 B表示删去一个字符。问第x个打印的字符串在第y个打印的字符串中出现的次数 【题解】 我们根据打印的 阅读全文
posted @ 2017-08-13 02:53 forever97 阅读(305) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=6096 【题目大意】 给出一些字符串,给出前缀后缀模式询问,问有多少字符串符合该模式 【题解】 我们将字符串变为双倍,在中间增加拼接符, 对于每个前后缀模式,我们将其处理为[后缀+拼接符+前缀]的形式 阅读全文
posted @ 2017-08-11 14:57 forever97 阅读(835) 评论(0) 推荐(4) 编辑

点击右上角即可分享
微信分享提示