P9873 [EC Final 2021] Beautiful String
题目描述
庞教授最近获得了一本精灵语言的字典,其中包含许多表示他们单词的字符串。他认为字符串 $s$ 的一个划分是美丽的,如果满足以下两个条件:
- $s = s_1 + s_2 + s_3 + s_4 + s_5 + s_6$,其中 $s_i (1\leq i\leq 6)$ 是非空子字符串。这里 $a + b$ 表示字符串 $a$ 和 $b$ 的连接。
- $s_1 = s_2 = s_5, s_3 = s_6$。
例如,你可以将字符串 "114514" 划分为 6 部分:"114514" = "1" + "1" + "4" + "5" + "1" + "4"。第一、第二、第五部分相同,第三和第六部分相同。因此,将 $s=$"114514" 划分为 $s_1=$"1",$s_2=$"1",$s_3=$"4",$s_4=$"5",$s_5=$"1",和 $s_6=$"4" 是美丽的。
因此,字符串 $s$ 的美丽定义为 $s$ 的美丽划分的数量。
给定一个字符串 $t$,请帮助庞教授计算 $t$ 的所有子串的美丽之和。
输入格式
第一行包含一个整数 $T~(1\leq T \le 50)$,表示测试用例的数量。
对于每个测试用例,有一行包含字符串 $t$,由数字 '0' 到 '9' 组成。
保证每个测试用例中每个 $t$ 的长度不超过 $5000$,且总长度不超过 $30000$。
输出格式
对于每个测试用例,输出一个整数,表示 $t$ 的所有子串的美丽之和。
说明/提示
题面翻译由 ChatGPT-4o 提供。