1 条题解

  • 0
    @ 2026-10-25 18:02:03

    思路

    节点数等于所有非空前缀数加根,重复词及词为前缀不新增已有节点,最多32K输入。

    参考程序(C++11)

    #include <bits/stdc++.h>
    using namespace std;
    int main(){vector<array<int,26>>tr(1);string s;while(cin>>s){int p=0;for(char c:s){int k=c-'A';if(!tr[p][k]){tr[p][k]=tr.size();tr.push_back({});}p=tr[p][k];}}cout<<tr.size()<<'\n';}
    
    • 1

    信息

    ID
    1340
    时间
    1000ms
    内存
    64MiB
    难度
    普及
    标签
    递交数
    1
    已通过
    1
    上传者