HDU1251 統計難題 tire樹

2021-07-02 03:29:49 字數 672 閱讀 9321

題目大意:給你一系列字串作為母串,對於若干次詢問,每次詢問包含乙個字串,輸出該以字串為字首的母串的數目。

分析:典型的tire樹,在每次插入資料的時候紀錄字首數。

實現**如下:

#include #include #include #include using namespace std;

#define son_num 30 //字串中包含的字元個數

#define maxn 11 //單詞的最大長度

struct tire

;void insert(tire *root,char str) //插入操作

p=p->next[ str[i]-'a' ];

p->num++;

i++;

}p->terminal=true;

}int find(tire *p,char str) //查詢操作

if(str[i]=='\0') return p->num;

return 0;

}void del(tire *root) //清空操作

int main()

while(gets(str)) //查詢操作

del(root); //釋放字典樹占用的空間

return 0;

}

統計難題 hdu1251

昨天在小策策 和 小超人的指導下學習了下字典樹,於是今天寫了下這個很早就想學的演算法 寫的很醜,而且還看了下課件的 include 2497868 2010 05 28 21 25 42 accepted 1251 93ms 43784k 1152 b c 悔惜晟 include include u...

HDU 1251 統計難題

problem description ignatius最近遇到乙個難題,老師交給他很多單詞 只有小寫字母組成,不會有重複的單詞出現 現在老師要他統計出以某個字串為字首的單詞數量 單詞本身也是自己的字首 input 輸入資料的第一部分是一張單詞表,每行乙個單詞,單詞的長度不超過10,它們代表的是老師...

hdu 1251統計難題

字典樹模版題 動態實現 include include include define maxn 26 struct node root void insert char str else int find char str return current count int main 靜態實現 inc...