SZ#TG#053. [洛谷 P3294] [SCOI2016] 背单词

提交0 通过0
通过率0%
时间限制1000ms
内存限制64MiB
    ID: 13568 传统题 1000ms 64MiB 尝试: 0 已通过: 0 难度: 省选/NOI- 上传者: 标签>信息学奥赛一本通提高篇第2部分 字符串算法(提高篇)第3章 Trie字典树题源:luogu

题目描述

题目描述

Lweb面对如山的英语单词,陷入了深深的沉思,「我怎么样才能快点学完,然后去玩三国杀呢?」。这时候睿智的凤老师从远处飘来,他送给了Lweb一本计划册和一大缸泡椒,然后凤老师告诉Lweb,我知道你要学习的单词总共有n个,现在我们从上往下完成计划表,对于一个序号为x的单词(序号1x11 \ldots x-1都已经被填入):

  1. 如果存在一个单词是它的后缀,并且当前没有被填入表内,那他需要吃n×nn \times n颗泡椒才能学会;
  2. 当它的所有后缀都被填入表内的情况下,如果在1x11 \ldots x-1的位置上的单词都不是它的后缀,那么他吃x颗泡椒就能记住它;
  3. 当它的所有后缀都被填入表内的情况下,如果1x11 \ldots x-1的位置上存在是它后缀的单词,所有是它后缀的单词中,序号最大为y,那么他只要吃x-y颗泡椒就能把它记住。

Lweb是一个吃到辣辣的东西会暴走的奇怪小朋友,所以请你帮助Lweb,寻找一种最优的填写单词方案,使得他记住这n个单词的情况下,吃最少的泡椒。

输入描述

输入一个整数n,表示Lweb要学习的单词数。接下来n行,每行有一个单词(由小写字母构成,且保证任意单词两两互不相同)。

输出描述

Lweb吃的最少泡椒数。

示例1

输入

2
a
ba

输出

2

备注

1n1000001 \leq n \leq 100000,所有字符的长度总和1len5100001 \leq | \text{len}| \leq 510000