HDU 1251 統計難題 Trie

2021-07-26 01:27:38 字數 1654 閱讀 2415

題目:

ignatius最近遇到乙個難題,老師交給他很多單詞(只有小寫字母組成,不會有重複的單詞出現),現在老師要他統計出以某個字串為字首的單詞數量(單詞本身也是自己的字首).

input

輸入資料的第一部分是一張單詞表,每行乙個單詞,單詞的長度不超過10,它們代表的是老師交給ignatius統計的單詞,乙個空行代表單詞表的結束.第二部分是一連串的提問,每行乙個提問,每個提問都是乙個字串.

注意:本題只有一組測試資料,處理到檔案結束.

output

對於每個提問,給出以該字串為字首的單詞的數量.

sample input

banana

band

bee

absolute

acmba

b band

abc

sample output

2

3 1

0

思路:

鏈式trie**:

#include

#include

#include

#include

#include

#include

#include

using

namespace

std;

typedef

struct trienode

}trienode, *trie;

trienode *inittrienode()

void insertnode(trie root, char *word)

p->flag = true;

}int triesearch(trie root, char *word)

return p->cnt;

}int main()

while(scanf("%s", &ch) != eof)

return

0;}

陣列模擬trie**:

#include

#include

#include

#include

#include

#include

#include

using

namespace

std;

int ch[1100000][26], cnt[1100000], fir[26], num = 1;

void insert(char *word)

}int search(char *pre)

return cnt[now];

}int main()

while(scanf("%s", &word) != eof)

return

0;}

HDU 1251 統計難題 Trie

題目鏈結 統計難題 題目型別 trie 題解 trie的模板題,只不過這題坑點在沒給資料範圍,改成5e5就可以過了,用的劉汝佳藍書模板 include include include include include include include include include include us...

HDU1251統計難題 trie樹

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

hdu 1251 統計難題 (trie樹)

題目 不怎麼寫結構體,這回終於好好複習了下。include include includetypedef struct node trie,node trie為指向自己的指標變數。雖然不知定義上node是何意,但貌似大家都這麼寫 trie root void creat trie p void in...