P16780 ⌈Xzy OI R1 T2⌋ 成成边
题目背景
简言意骇的题面~~怎么能是坏题面呢~~。
题目描述
给定 $n$ 个字符串 $s_1, s_2, \dots, s_n$。构造一个完全图 $G$,顶点编号 $1 \sim n$,边 $(i, j)$ 的权值定义为 $\text{LCP}(s_i, s_j)$,即两个字符串的最长公共前缀的长度。
定义一棵生成树 $T$ 的权值为 $T$ 中所有边的权值之和。
求 $G$ 的所有生成树的权值之和,答案对 $10^9+7$ 取模。
输入格式
第一行一个整数 $n$。
接下来 $n$ 行,每行一个字符串 $s_i$。
输出格式
输出一个整数,表示答案。
说明/提示
**【样例解释】**
完全图 $K_3$ 有 $3$ 棵生成树,每棵树包含两条边。三条边权值均为 $1$,每棵树权值和为 $2$,总和为 $6$。
---
**【数据范围】**
**本题采用捆绑测试,即你需要通过该子任务的所有测试点才能获得该子任务的分数。**
::cute-table{tuack}
| 子任务 | 分值 | $1 \le n \le$ | $1 \le \sum \lvert s_i \lvert \le$ | 特殊限制 |
| :---: | :---: | :---: | :---: | :---: |
| $1$ | $10$ | $8$ | $50$ | 无 |
| $2$ | $20$ | $300$ | $5000$ | 无 |
| $3$ | $20$ | $2000$ | ^ | 无 |
| $4$ | $15$ | $10^5$ | $2\times 10^6$ | 所有字符串完全相同 |
| $5$ | $35$ | ^ | ^ | 无 |
对于 $100 \%$ 的数据,$s_i$ 均为小写字母。