CF1902E.Collapsing Strings

普及+/提高

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given nn strings s1,s2,…,sns_1, s_2, \dots, s_n, consisting of lowercase Latin letters. Let ∣x∣|x| be the length of string xx.

Let a collapse C(a,b)C(a, b) of two strings aa and bb be the following operation:

  • if aa is empty, C(a,b)=bC(a, b) = b;
  • if bb is empty, C(a,b)=aC(a, b) = a;
  • if the last letter of aa is equal to the first letter of bb, then C(a,b)=C(a1,∣a∣−1,b2,∣b∣)C(a, b) = C(a_{1,|a|-1}, b_{2,|b|}), where sl,rs_{l,r} is the substring of ss from the ll-th letter to the rr-th one;
  • otherwise, C(a,b)=a+bC(a, b) = a + b, i. e. the concatenation of two strings.

Calculate ∑i=1n∑j=1n∣C(si,sj)∣\sum\limits_{i=1}^n \sum\limits_{j=1}^n |C(s_i, s_j)|.

给你 nn 个字符串 s1,s2,…,sns_1, s_2, \dots, s_n,均由小写拉丁字母组成。记 ∣x∣|x| 表示字符串 xx 的长度。

定义两个字符串 aa 和 bb 的坍缩(collapse)操作 C(a,b)C(a, b) 如下:

  • 若 aa 为空,则 C(a,b)=bC(a, b) = b;
  • 若 bb 为空,则 C(a,b)=aC(a, b) = a;
  • 若 aa 的最后一个字母等于 bb 的第一个字母,则 C(a,b)=C(a1,∣a∣−1,b2,∣b∣)C(a, b) = C(a_{1,|a|-1}, b_{2,|b|}),其中 sl,rs_{l,r} 表示字符串 ss 从第 ll 个字母到第 rr 个字母的子串;
  • 否则,C(a,b)=a+bC(a, b) = a + b,即两个字符串的拼接。

请计算 ∑i=1n∑j=1n∣C(si,sj)∣\sum\limits_{i=1}^n \sum\limits_{j=1}^n |C(s_i, s_j)|。

输入格式

The first line contains a single integer nn (1≤n≤1061 \le n \le 10^6).

Each of the next nn lines contains a string sis_i (1≤∣si∣≤1061 \le |s_i| \le 10^6), consisting of lowercase Latin letters.

The total length of the strings doesn't exceed 10610^6.

第一行包含一个整数 nn(1≤n≤1061 \le n \le 10^6)。

接下来的 nn 行中,每行包含一个字符串 sis_i(1≤∣si∣≤1061 \le |s_i| \le 10^6),由小写拉丁字母组成。

所有字符串的总长度不超过 10610^6。

输出格式

Print a single integer — ∑i=1n∑j=1n∣C(si,sj)∣\sum\limits_{i=1}^n \sum\limits_{j=1}^n |C(s_i, s_j)|.

输出一个整数——∑i=1n∑j=1n∣C(si,sj)∣\sum\limits_{i=1}^n \sum\limits_{j=1}^n |C(s_i, s_j)|。

输入输出样例

  • 输入#1

    3
    aba
    ab
    ba

    输出#1

    20
  • 输入#2

    5
    abab
    babx
    xab
    xba
    bab

    输出#2

    126

输入解题思路,AI测评打分。不知道怎么写?

首页