【Tire 求字典出現的字首個數】hihocoder 1014 Trie樹
Link:http://hihocoder.com/problemset/problem/1014
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N = 1e5+5;
const int M = 26;
struct Tire{
struct Node{
int nex[M];
int endd;
}node[N*20];
int Size;
int newnode(){
for(int i = 0; i < M; i++)
node[Size].nex[i] = 0;
node[Size].endd = 0;
return Size++;
}
void init(){
Size = 0;
newnode();
}
void Insert(char *s){
int len = strlen(s);
int now = 0;
for(int i = 0; i < len; i++){
int x = s[i]-'a';
if(node[now].nex[x]==0)
node[now].nex[x]=newnode();
now = node[now].nex[x];
node[now].endd ++;
}
}
int marth(char *s){
int len = strlen(s);
int now = 0, i;
for(i = 0; i < len; i++){
int x = s[i]-'a';
if(node[now].nex[x]==0)
break;
now = node[now].nex[x];
}
if(i == len) return node[now].endd;
else return 0;
}
}tire;
char s[20];
int main()
{
int n,m;
scanf("%d",&n);
tire.init();
for(int i = 1; i <= n; i++)
scanf("%s",s), tire.Insert(s);
scanf("%d",&m);
for(int i = 1; i <= m; i++)
scanf("%s",s), printf("%d\n",tire.marth(s));
return 0;
}
相關文章
- 字典樹練習(一)hihocoder 1014(求相同字首的數目)
- hihocoder 1014 Trie樹 (Trie 記模板 陣列+指標)陣列指標
- hihocoder trie 樹
- Trie樹,字典樹
- 字典樹(Trie)
- 字典樹Trie
- 字典樹(字首樹)簡單實現
- 208. 實現 Trie (字首樹)-pythonPython
- hihocoder 1261 String Problem II (Trie樹)
- 雙陣列字典樹(Double Array Trie)陣列
- 怎樣實現基於Trie樹和字典的分詞功能分詞
- 【Ac自動機 查詢是否存在一個字典中的字串】hihocoder 1036 Trie圖字串
- AC自動機+trie樹實現高效多模式匹配字典模式
- hihocoder 1260 String Problem I (Trie樹 好題)
- 支援中文的基於詞為基本粒度的字首樹(prefix trie)python實現Python
- [leetcode/lintcode 題解] 微軟 面試題:實現 Trie(字首樹)LeetCode微軟面試題
- Trie|如何用字典樹實現搜尋引擎的關鍵詞提示功能
- hihoCoder 1107 Shortest Proper Prefix (字典樹的遍歷)
- 【資料結構與演算法】Trie(字首樹)模板和例題資料結構演算法
- AC自動機:Tire樹+KMPKMP
- 基於 Tire 樹的敏感詞檢測
- 字首樹及其Java實現Java
- hdu1251 字典樹的應用(查詢公共字首)
- ABC353E字典樹處理最長公共字首
- 字首樹
- P4551 最長異或路徑(樹上字首異或01-trie)
- 求區間不同數的個數【樹狀陣列求解】陣列
- Java雙陣列Trie樹的實現方案總結Java陣列
- 【Kmp求字串字首在字串出現的次數】51nod 1277 字串中的最大值KMP字串
- 求一個陣列中沒有出現的最小正數陣列
- 快速求完全二叉樹的節點個數二叉樹
- 字典樹及其C++實現C++
- 雙陣列TRIE樹Double-Array Trie理解引導陣列
- 字典樹
- 一個簡單的統計問題(解決方案:Trie樹)
- 線段樹也能是 Trie 樹 題解
- 用一個巨集實現求兩個數中的最大數
- 字典樹的應用