AGC001D Arrays and Palindrome
题意:对于两个数组
对于一个长度为
前
个,接下来 个,接下来 个……都是回文串。 前
个,接下来 个,接下来 个……都是回文串。
那么这个字符串的各个字符一定都相等。
现在已知
构造题。
首先考虑如何判定一组
对于一组回文要求,将需要相等的两个位置连一条无向边。若连通整个串,则各个字符一定都相等,反之则不一定。
对于某个
显然,
考虑使用两个回文串交叠能产生怎样的构造:
左图是 奇串+偶串,右图是 偶串+偶串。通过这种错开一位的构造,可以使内部完全连通。(从回文周期理论看,这是自然的)
那么,最终方案就不难想到了:将
(红色部分是奇串)
需要特判