P3796 【模板】AC自动机(加强版)

    • 2.8K通过
    • 6.7K提交
  • 题目提供者 deluxurous
  • 评测方式 云端评测
  • 标签 AC自动机 字典树,Trie树 字符串 构造 概率论,统计 高性能
  • 难度 提高+/省选-
  • 时空限制 3000ms / 128MB

题解

  • 提示:收藏到任务计划后,可在首页查看。
  • 最新讨论 显示

    推荐的相关题目 显示

    题目描述

    有$N$个由小写字母组成的模式串以及一个文本串$T$。每个模式串可能会在文本串中出现多次。你需要找出哪些模式串在文本串$T$中出现的次数最多。

    输入输出格式

    输入格式:

    输入含多组数据。

    每组数据的第一行为一个正整数$N$,表示共有$N$个模式串,$1 \leq N \leq 150$。

    接下去$N$行,每行一个长度小于等于$70$的模式串。下一行是一个长度小于等于$10^6$的文本串$T$。

    输入结束标志为$N=0$。

    输出格式:

    对于每组数据,第一行输出模式串最多出现的次数,接下去若干行每行输出一个出现次数最多的模式串,按输入顺序排列。

    输入输出样例

    输入样例#1: 复制
    2
    aba
    bab
    ababababac
    6
    beta
    alpha
    haha
    delta
    dede
    tata
    dedeltalphahahahototatalpha
    0
    输出样例#1: 复制
    4
    aba
    2
    alpha
    haha
    提示
    标程仅供做题后或实在无思路时参考。
    请自觉、自律地使用该功能并请对自己的学习负责。
    如果发现恶意抄袭标程,将按照I类违反进行处理。