字典樹 統計難題 查詢字首出現次數

2021-09-29 02:47:48 字數 1277 閱讀 1526

統計難題

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

input

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

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

output

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

sample input

banana

band

beeabsolute

acmba

bband

abcsample output23

10字典樹模板題,查詢字首出現次數。

**如下:

#include

#include

#define max 500010

using namespace std;

int trie[max][26

];//表示字典樹最多有max個節點,每個節點的子節點有26個,用字母-'a'表示

bool v[max]

;//v[i]表示節點i是否是單詞結束標值

int sum[max]

;//sum[i]表示節點i被訪問過的次數,即字首出現次數

int k =0;

//用來賦值節點編號

void

insert

(string s)

rt = trie[rt]

[id]

;//順著字典樹往下走

sum[rt]++;

//表示字首出現次數

}// v[rt] = true; 表示該單詞在rt節點結束

}bool find

(string s)

//查詢是否存在字首s

return true;

//字首遍歷完

// return v[rt]; 表示存在單詞s

}int

search

(string s)

//查詢字首s出現次數

return sum[rt]

;//返回該節點被遍歷的次數,即字首出現次數

}int

main()

while

(cin>>s)

return0;

}

字典樹 統計難題

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

字典樹 統計難題

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

HDU 1251 統計難題 字典樹 統計字首個數

ignatius最近遇到乙個難題,老師交給他很多單詞 只有小寫字母組成,不會有重複的單詞出現 現在老師要他統計出以某個字串為字首的單詞數量 單詞本身也是自己的字首 字典樹基本功能.map居然暴力過了。include include include include include include in...