字典树——HDU2072

Posted helman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典树——HDU2072相关的知识,希望对你有一定的参考价值。

题目链接

字典树模板题

题目代码

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<sstream>
using namespace std;
const int maxn=1e4+7;
string str1,str2;
int tree[maxn][30],flag[maxn],tot;
bool insert(string s)
    int len=s.size();
    int rt=0;
    for(int i=0;i<len;i++)
        int id=s[i]-a;
        if(!tree[rt][id])tree[rt][id]=++tot;
        rt=tree[rt][id];
    
    if(flag[rt])return false;
    flag[rt]=1;
    return true;

void init()
    tot=0;
    memset(tree,0,sizeof(tree));
    memset(flag,0,sizeof(flag));

int main()
    while(getline(cin,str1))
        if(str1=="#")return 0;
        init();
        int sum=0;
        stringstream is(str1);
        while(is>>str2)
            if(insert(str2))sum++;
        
        printf("%d\n",sum);
    
    return 0;

 

以上是关于字典树——HDU2072的主要内容,如果未能解决你的问题,请参考以下文章

hdu2072 单词数 字典树

字典树模板+HDU 1671 ( Phone List )(字典树)

(字典树)HDU - 1251 统计难题

HDU 5687 字典树插入查找删除

hdu 1251(字典树)

统计难题HDU - 1251map打表或字典树字典树模板