統計難題
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...