trie樹:高效地儲存和查詢字串集合的資料結構
問題
維護乙個字串集合,支援兩種操作:
1.「l x」向集合中插入乙個字串x;
2.「q x」詢問乙個字串在集合**現了多少次。
共有n個操作,輸入的字串總長度不超過105
10^5
105,字串僅包含小寫英文本母。
輸入格式
第一行包含整數n,表示運算元。
接下來n行,每行包含乙個操作指令,指令為「l x」或「q x」中的一種。
輸出格式
對於每個詢問指令」q x」,都要輸出乙個整數作為結果,表示x在集合**現的次數。
每個結果佔一行。
資料範圍
1
<=n
<=2
∗104
1 <= n <= 2* 10^4
1<=n
<=2
∗104
輸入樣例
5
i abc
q abc
q ab
i ab
q ab
輸出樣例
1
01
完整**實現
#include
using
namespace std;
const
int n =
100010
;int son[n][26
], cnt[n]
, idx;
//下標是0的點, 既是根節點,又是空節點。
char str[n]
;void
insert
(char str)
cnt[p]++;
}int
query
(char str)
return cnt[p];}
intmain()
return0;
}
實習日記 Day16
今日份新想法 今天不在公司寫實習日記啦,在回學校的路上寫 今日地鐵 思 今天中午飯後,帶著我去了公司 附近的公園遛彎兒。一路走得飛快,興致勃勃。跟他的健步比起來,我一點都沒有年輕人該有的朝氣與活力 這才上班半個月,我現在週末的狀態就完全不比往日,變得昏昏欲睡,萎靡不振。在辦公室久坐,的確是不行啊。今...
day16 高階函式
匿名函式 高階函式 滿足倆個特性任意乙個即為高階函式 1.函式的傳入引數是乙個函式名 2.函式的返回值是乙個函式名 map num l 1,2,10,5,3,7 lambda x x 1 def add one x return x 1 lambda x x 1 def reduce one x r...
每日演算法 day 16
那些你早出晚歸付出的刻苦努力,你不想訓練,當你覺的太累了但還是要咬牙堅持的時候,那就是在追逐夢想,不要在意終點有什麼,要享受路途的過程,或許你不能成就夢想,但一定會有更偉大的事情隨之而來。mamba out 2020.2.28 思路 素數篩選 dfs 組合型列舉 有個很重要的一點就是確保你的dfs在...