luogu#P8406. [COCI2021-2022#6] Palindromi
[COCI2021-2022#6] Palindromi
题目描述
给你一个长度为 的 序列,下标为 。最初每个字符都代表了一个长度为 的字符串。在一次连接中,需要选择两个字符串 和 ,将它们删除后,换为字符串 ,即在写下 中的所有字符后写下字符串 的所有字符。
这 个初始字符串需要用 次连接操作连成一个字符串。第 次选择的字符串用一个下标对 描述,表示要连接的字符串是包含下标为 的字符的和包含下标为 的字符的。保证下标为 和 的字符不在同一字符串中。
一些字符串 的回文值被定义为 中不同回文子串的个数。我们定义回文串为从左到右读和从右到左读相同的字符串。一个字符串的子串被定义为可以从字符串开头和(或)结尾开始删去一个或多个字符得到的字符串。
对于每次连接操作,输出每次连成的字符串的回文值。
输入格式
第一行包含一个整数 ,表示字符个数。
第二行一个长度为 的 字符串,表示初始字符串。
接下来 行,每行两个整数 ,,表示第 次连接操作。
输出格式
输出 行,表示每次连接操作得到的字符串的回文值。
3
010
1 2
2 3
2
3
5
00111
4 1
1 5
2 1
3 1
2
3
4
5
8
10010000
7 5
4 2
3 6
1 3
6 8
5 3
1 2
2
2
2
3
4
6
8
提示
样例解释3:
在每个连接之后新创建的字符串是: 和 。
它们各自的回文值在样例输出中给出。例如 的回文值是 ,因为字符串包含回文子字符串: 和 。
数据范围:
对于 的数据:
对于 的数据:
对于 的数据:
对于 的数据:,
本题分值与 COCI 2021-2022#6 分值相同,满分 分