trie24分RE求助

P2292 [HNOI2004] L 语言

为什么要trie ```cpp #include <bits/stdc++.h> using namespace std; const int MAX_N=1000005; bool dp[MAX_N]; int n,m; char s[MAX_N]; char str[22][MAX_N]; int len[22]; int main() { scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) { scanf("%s",str[i]); len[i]=strlen(str[i]); } while(m--) { memset(dp,false,sizeof(dp)); scanf("%s",s); int siz=strlen(s); dp[0]=true; int ans=0; for(int i=0;i<=siz;i++) { if(!dp[i])continue; ans=i; for(int j=1;j<=n;j++) { if(!memcmp(str[j],s+i,len[j]))dp[i+len[j]]|=dp[i]; } } cout<<ans<<endl; } return 0; } ```
by Smile_Cindy @ 2019-05-18 11:42:54


我刚学trie,当然用trie
by doctorZ_ @ 2019-05-18 11:56:01


@[Alpha](/space/show?uid=87058)
by doctorZ_ @ 2019-05-18 11:56:37


|