字典树

· · 个人记录

概述

实现原理:

void ins(string &sn){
    int len=sn.size(),now=rt;
    For(i,0,len-1){
        int ch=sn[i]-'a';
        if(!e[now][ch]) e[now][ch]=++tot;
        now=e[now][ch];
    }
    ++num[now];//真结尾串
}

可持久化字典树