NYOJ685 查詢字串(字典樹題

2021-08-28 09:54:06 字數 996 閱讀 3150

時間限制:1000 ms  |  記憶體限制:65535 kb

難度:3

輸入第一行包含乙個整數t(t<=100).表示測試資料組數。

接下來每組資料第一行包含兩個整數n,m(n,m<100000),分別表示有n個字串,小明要問你m次。

接下來n行,每行包含乙個字串,長度不大於15。

接下來m行,每行包含乙個字串,表示小明要問該串出現的次數。

輸出輸出每組小明詢問數串出現的次數。

樣例輸入

1

5 3hello

it@is+so@easy

hello

ibelieveicanac

hello

hello

icannotacit

giveup

樣例輸出

3

00

描述

小明得到了一張寫有奇怪字串的紙,他想知道一些字串出現了多少次,但這些字串太多了,他想找你幫忙,你能幫他嗎?輸入字元包括所有小寫字母、『@』、『+』。

#include#include#includeusing namespace std;

const int maxn=30;

struct node;

node *head;

int turn (char ch)

void init()

void deal(node *p)

free(p);

return ;

}void insert(char *str)

p=p->next[id];

} p->v++;

}int query(char *str)

return p->v;

}int main()

for(int i=0;ideal(head);

} return 0;

}

nyoj685查詢字串(字典樹)

include 685查詢字串 struct trie trie root int turn char c 把字元轉換成陣列序號 void insert char s 插入乙個字串 p p next turn s s p count int tfind char s return p null?0 ...

NYoj 685 查詢字串

描述 小明得到了一張寫有奇怪字串的紙,他想知道一些字串出現了多少次,但這些字串太多了,他想找你幫忙,你能幫他嗎?輸入字元包括所有小寫字母 輸入第一行包含乙個整數t t 100 表示測試資料組數。接下來每組資料第一行包含兩個整數n,m n,m 100000 分別表示有n個字串,小明要問你m次。接下來n...

nyoj685 查詢字串 map

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 小明得到了一張寫有奇怪字串的紙,他想知道一些字串出現了多少次,但這些字串太多了,他想找你幫忙,你能幫他嗎?輸入字元包括所有小寫字母 輸入 第一行包含乙個整數t t 100 表示測試資料組數。接下來每組資料第一行包含兩個整數n,m...