資料結構 day 16

2021-10-05 13:32:49 字數 1122 閱讀 3399

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在...