kick start 2019 round B
赛后补的题解。
题目链接
Building Palindromes
给定长度为N的一个字符串,和Q个Query。每个query是一个range,可以得到字串。判断子串重新排列后是否回文。因为可以任意重排,所以子串中字符的顺序不重要,重要的是每个字符出现的频数。频数为奇数的字符数目为0或1,即可重排为回文串。
因为N和Q的规模较大,10^5。平方算法会超时。这里借用前缀和的思路,快速计算子串字符频数。
时间复杂度为线性。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
3