数据结构优化建图即可考虑求出以某个点为后缀的回文串然后拼接,由定理可以知道这些长度可以分成段等差数列,对段进行拼接即可,需要解一个不定方程表示行选了个用了次,当前选不选,是凸函数,于是决策是单调的,分治即可