思路:
对于每次询问,暴力枚举所有编辑距离为1的串,然后用Trie判断存不存在并判重.
妈呀这是\(O(10000*26*20*20)=10^8\),居然也能过.
其实用Hash感觉就好多了.
有没有更好的方法?目前没想出来.
#include#include #include #include #include #include using namespace std; int ch[200010][26],end[200010],vis[200010],cnt; char s[21],ss[22]; int tclock; inline bool judge(int len){ int p=0; for(int i=0;i 1){ for(i=0;i <26;++j)if(j!=s[i]-'a'){ memcpy(ss,s,sizeof s),ss[i]='a'+j; re+=judge(len); } for(i=0;i<=len;++i)for(j=0;j<26;++j){ id=0; for(k=0;k