[算法](manacher+贪心)||(manacher+DP+树状数组/线段树) [题解] manacher求回文串,后得到线段,做一点计算映射回原串线段. 然后问题转化为可重叠区间线段覆盖问题,可以贪心解决. 排序左端点,同一左端点取最长段,然后在此段中找到右端点最靠右的线段,线性更新并累加. DP的话:f[i]表示刚好覆盖1...i的最少线段(即最后一条线段右端点在i上),则按顺序枚举线段a[i], f[a[i].r]=min(f[j])+1 , j=(a[i].l,a[i].l+1,..…