IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    BZOJ1819: [JSOI]Word Query电子字典 暴力+Trie树

    wyfcyx发表于 2015-03-06 15:11:42
    love 0

    思路:

    对于每次询问,暴力枚举所有编辑距离为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;i1){
    			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


沪ICP备19023445号-2号
友情链接