题目 1700

PFS集合

查看题解 ↗GitHub ↗如何评测
题号
1700
时间限制
1000 ms
内存限制
512 MB
标签
字符串
来源
信息学奥赛一本通 · 高手训练篇·二、字符串算法(高手训练)

【题目描述】

有一种特殊的集合叫做PFS(Prefix Free Set)集合。 一个PFS集合由若干字符串构成,且不存在一个字符串是另一个字符串的前缀。空集也被看作是PFS集合。 例如 {“hellohello”} 和 {“hellohello”, “goodbyegoodbye”, “giantgiant”, “hihi”} 是PFS集合,但 {“hellohello”,“hellhell”} 和{“greatgreat”,“giggig”,“gg”} 不是。 现在给你一个集合,请你求出它的子集是PFS集合的子集个数,答案对91919191取模。

【输入】

输入数据第一行一个整数nn,表示集合里元素的个数。 以下nn行,每行一个非空字符串ss,仅包含小写英文字母,表示集合中的元素。数据保证不存在两个相同的字符串。

【输出】

输出一个正整数ansans,表示对91919191取模后的答案。

【输入样例】

文本
3
hello
hi
hell

【输出样例】

文本
6

【提示】

【输入输出样例解释】 除了 {“hellhell”,“hellohello”} 和 {“hihi”,“hellohello”,“hellhell”} 两种情况外,其余情况均是PFS集合。 【数据规模】 对于30%的数据,n≤20n≤20; 对于100%的数据,1≤n≤500001≤n≤50000,字符串长度不大于5050。

数据下载

题目 1700 的公开数据

正在读取文件列表…

常用命令

题目 1700 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。