CF1554D(神仙构造题)
作者:互联网
题意:
构造一个字符串使得其每个子串都出现奇数次
思路:
考虑极为形式化的构造,摆一堆相同的字符上去,可以发现
- 如果长度为偶数,那么他长度为奇数的子串有偶数个,长度为偶数的子串有奇数个
- 反之如果长度为奇数,那么长度为奇数的子串奇数个,长度为偶数的子串偶数个
那么我们可以想到把让相同的子串拼起来,使得偶数变成奇数,那么我们需要一个长度为 \(l\) 的字符串和一个长度为 \(l-1\) 的字符串达到目标,但是我们需要保证这两个串是相互独立的,只需要在中间添加无关的字符
简而言之,就是在前面摆 \(\frac{n}{2}\) 个某一种字符,在最后摆 \(\frac{n}{2}-1\) 个相同种类的字符 ,中间缺失的部分至多只有 \(2\) 个,放上无关字符即可,容易证明无关字符不对答案产生影响
标签:子串,CF1554D,奇数,构造,偶数,神仙,字符,字符串,长度 来源: https://www.cnblogs.com/blogbyWHY/p/15616264.html