動物統計加強版(字典樹)

2021-08-27 16:45:19 字數 1055 閱讀 9423

時間限制:

3000 ms  |  記憶體限制:

150000 kb

難度:4

描述

在美麗大興安嶺原始森林中存在數量繁多的物種,在勘察員帶來的各種動物資料中有未統計數量的原始動物的名單。科學家想判斷這片森林中哪種動物的數量最多,但是由於資料太過龐大,科學家終於忍受不了,想請聰明如你的acmer來幫忙。

輸入

第一行輸入動物名字的數量n(1<= n <= 4000000),接下來的n行輸入n個字串表示動物的名字(字串的長度不超過10,字串全為小寫字母,並且只有一組測試資料)。 

輸出輸出這些動物中最多的動物的名字與數量,並用空格隔開(資料保證最多的動物不會出現兩種以上)。 

樣例輸入

10

boar

pigsheep

gazelle

sheep

sheep

alpaca

alpaca

marmot

mole

樣例輸出

sheep 3

思路:字典樹。由於n資料量太大,導致超時,所以用字典樹做。節點結構體中的 num 維護每個單詞最後乙個字母出現的次數,邊統計邊比較,最後輸出最大值即可。

ac:

#include#includeusing namespace std;

typedef struct no

node;

int maxnum;

char fin[10];

node *creat_node()

void insert_str(char *str,node *head)

p = p -> next[c];

if(i == len - 1) p -> num++;

if(i == len - 1 && p -> num > maxnum)

}}int main()

printf("%s %d\n",fin,maxnum);

return 0;

}

動物統計加強版

時間限制 3000 ms 記憶體限制 150000 kb 難度 4 描述 在美麗大興安嶺原始森林中存在數量繁多的物種,在勘察員帶來的各種動物資料中有未統計數量的原始動物的名單。科學家想判斷這片森林中哪種動物的數量最多,但是由於資料太過龐大,科學家終於忍受不了,想請聰明如你的acmer來幫忙。輸入第一...

NYOJ 290 動物統計加強版 字典樹

經典的字典樹的問題,幾乎可以來當模版來用了,就留下來了 不過貌似用運算子過載排序 不知道是不是 也能過。需要注意的是開闢乙個新的記憶體時下乙個指標一定要指向null 字典樹 include include includeint max char ans 101 struct node struct ...

nyoj 290 動物統計加強版 《字典樹》

時間限制 3000 ms 記憶體限制 150000 kb 難度 4 描述 在美麗大興安嶺原始森林中存在數量繁多的物種,在勘察員帶來的各種動物資料中有未統計數量的原始動物的名單。科學家想判斷這片森林中哪種動物的數量最多,但是由於資料太過龐大,科學家終於忍受不了,想請聰明如你的acmer來幫忙。輸入第一...