题意:
给出n个字符串,求下标最大的字符串,存在下标小于它的字符串中有字符串不是他的子串。
题解:
首先能想到kmp+n^2暴力匹配,但是感觉会超时,因此我们需要加一些剪枝,水题,不要被他的数据范围吓到。。
代码:
#include
#include
#include
#include
using namespace std;
int T,n,m,vis[505];
int nex[505][2005];
char s[505][2005];
void getnex(int id)
{
int len=strlen(s[id]);
int j=-1;
for (int i=0;i=1;j--)
{
if (vis[j]==1) continue;
if (kmp(j,i))
{
vis[j]=1;
// cout<