hdu 1251 統計難題 ma 字典樹

2021-07-30 03:23:00 字數 1091 閱讀 4223

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

input

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

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

output

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

sample input

banana

band

beeabsolute

acmba

bband

abc

sample output

231

0

思路:map的多面應用,多做點水題加深一下,拓寬一下用法;

#include#include#include#include#includeusing namespace std; 

mapq;

char str[1010];

int main()

} while(gets(str)!=null)

trienode,*trie;

trienode*createtrienode()

void trie_insert(trie root,char* word)

node=node->next[id]; // 每插入一步,相當於有乙個新串經過,指標向下移動

++p;

node->count+=1; // 這行**用於統計每個單詞字首出現的次數(也包括統計每個單詞出現的次數)

} node->exist=true; // 單詞結束的地方標記此處可以構成乙個單詞

}int trie_search(trie root,char* word)

return node->count;

}int main()

} return 0;

}

字典樹 HDU 1251 統計難題

這是重寫的,讓我感覺到每一次的理解程度都在增加 include include include include using namespacestd structnode node head newnode 用c 的new動態申請記憶體其實delete和new是一對兒哦 node now node ...

統計難題 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,它們代表的是老師...