题库/YBT00354

#YBT00354. PFS集合

    传统题 难度: 普及 标签>一本通压缩前缀森林子集计数模运算
时间限制1000 ms
内存限制512 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT00354 · PFS集合

退出在线编程模式
普及 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制512 MiB
通过率100%1 / 1 次提交

题目描述

有一种特殊的集合叫做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。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共8个测试点,非原站或官方原始数据。总分100分。

题目信息

#1782
100%

1 次通过 · 1 次提交

练习难度 普及
时间限制
1000ms
内存限制
512MiB
上传者