题目链接:http://codeforces.com/problemset/problem/432/D 题意: 给你一个字符串s,让你找出所有既是前缀又是后缀的子串,并输出它们分别出现了多少次. 题解: 先对原串求一次nex数组. 然后枚举位置i: sub(k)表示前缀s[0 to k] dp[i]表示sub(i)在原串s中的出现次数 假设nex[i] = a, nex[a] = b, nex[b] = c ... nex[z] = -1 则sub(a), sub(b), sub(c)...su…