
kmp、AC自动机
文章平均质量分 72
算法
依旧Lily
发自己的光就好,别去吹灭别人的灯。
展开
-
#10049. 「一本通 2.3 例 1」Phone List(Trie字典树)(求一个字符串是另一个字符串的前缀)(模板题)
Phone List题目描述题目来源:题目给定 n 个长度不超过 10 的数字串,问其中是否存在两个数字串 S、T,使得 S是 T 的前缀,多组数据。输入格式第一行一个整数 T,表示数据组数。对于每组数据,第一行一个数 n,接下来 n 行输入 n 个数字串。输出格式对于每组数据,若存在两个数字串 S,T,使得 S 是 T 的前缀,则输出 NO ,否则输出 YES 。请注意此处结果与输出的对应关系!样例输入23911976259999112542651131234012原创 2020-11-13 21:49:15 · 561 阅读 · 0 评论 -
#10057. 「一本通 2.4 例 1」Keywords Search(AC自动机模板!!!)(一篇文章中有多少单词)
Keywords Search题目链接:https://loj.ac/problem/10057题目描述给定 n 个长度不超过 50 的由小写英文字母组成的单词准备查询,以及一篇长为 m 的文章,问:文中出现了多少个待查询的单词。多组数据。输入格式第一行一个整数 T,表示数据组数;对于每组数据,第一行一个整数 n,接下去 n 行表示 n 个单词,最后一行输入一个字符串,表示文章。输出格式对于每组数据,输出一个数,表示文中出现了多少个待查询的单词。样例输入:15shehesay原创 2020-11-16 13:48:12 · 260 阅读 · 1 评论 -
kmp判断循环节
For each prefix of a given string S with N characters (each character has an ASCII code between 97 and 126, inclusive), we want to know whether the prefix is a periodic string. That is, for each i (2 <= i <= N) we want to know the largest K > 1 (i原创 2021-02-03 20:52:38 · 382 阅读 · 0 评论 -
#10043. 「一本通 2.2 例 1」剪花布条(kmp模板代码)
剪花布条题目链接:剪花布条题目描述一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?输入格式输入数据为多组数据,读取到 # 字符时结束。每组数据仅有一行,为由空格分开的花布条和小饰条。花布条和小饰条都是用可见 ASCII 字符表示的,不会超过 1000 个字符。注意:这个 # 应为单个字符。若某字符串开头有 #,不意味着读入结束!样例输入abcde a3aaaaaa aa #样例输出原创 2020-11-12 21:43:46 · 780 阅读 · 0 评论