CF1827C.Palindrome Partition
省选/NOI-
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
A substring is a continuous and non-empty segment of letters from a given string, without any reorders.
An even palindrome is a string that reads the same backward as forward and has an even length. For example, strings "zz", "abba", "abccba" are even palindromes, but strings "codeforces", "reality", "aba", "c" are not.
A beautiful string is an even palindrome or a string that can be partitioned into some smaller even palindromes.
You are given a string s, consisting of n lowercase Latin letters. Count the number of beautiful substrings of s.
子串是从给定字符串中取出的一个连续且非空的字母段,不进行任何重排。
偶回文串是指正读与反读都相同、且长度为偶数的字符串。例如,字符串 "zz"、"abba"、"abccba" 是偶回文串,但字符串 "codeforces"、"reality"、"aba"、"c" 不是。
优美字符串是指:它本身是一个偶回文串,或者它可以被划分为若干个更小的偶回文串。
给你一个由 n 个小写拉丁字母组成的字符串 s。请统计 s 中优美子串的个数。
输入格式
Each test contains multiple test cases. The first line contains the number of test cases t (1≤t≤104). The description of the test cases follows.
The first line of each test case contains a single integer n (1≤n≤5⋅105).
The second line of each test case contains a string s. String s consists of only lowercase Latin letters and has a length of n.
It is guaranteed that the sum of n over all test cases does not exceed 5⋅105.
每个测试包含多个测试用例。第一行包含测试用例的数量 t(1≤t≤104)。随后是各测试用例的描述。
每个测试用例的第一行包含一个整数 n(1≤n≤5⋅105)。
每个测试用例的第二行包含一个字符串 s。字符串 s 仅由小写拉丁字母组成,且长度为 n。
保证所有测试用例中 n 的总和不超过 5⋅105。
输出格式
For each test case print the number of beautiful substrings.
对于每个测试用例,输出优美子串的数量。
输入输出样例
输入#1
6 6 abaaba 1 a 2 aa 6 abcdef 12 accabccbacca 6 abbaaa
输出#1
3 0 1 0 14 6
说明/提示
In the first test case, the beautiful substrings are "abaaba", "baab", "aa".
In the last test case, the beautiful substrings are "aa" (counted twice), "abba", "bb", "bbaa", "abbaaa".
在第一个测试用例中,优美的子字符串有 "abaaba"、"baab" 和 "aa"。
在最后一个测试用例中,优美的子字符串有 "aa"(计算两次)、"abba"、"bb"、"bbaa" 和 "abbaaa"。
输入解题思路,AI测评打分。不知道怎么写?