NYOJ 動物統計 字典樹

2021-07-30 17:59:22 字數 1036 閱讀 4010

時間限制:3000 ms | 記憶體限制:150000 kb

難度:4

@(acm)[字典樹]

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

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

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

樣例輸入

10

boar

pig

sheep

gazelle

sheep

sheep

alpaca

alpaca

marmot

mole

樣例輸出
sheep 3

思路

題目的意思很簡單,剛開始想著直接用map水過結果提交果然超時,後來查了一下才發現要用字典樹才能過,算是寫的第一道字典樹的題了 留下痕跡作為模版

**

#include 

#include

#include

#define max 26

struct trie

};char ss[19];

int maxx=-1;

trie *root=new trie;

void createtrie(char *str)//建樹

else

}p->v++; //字串遍歷完畢,數目加一

if (p->v>maxx)//判斷是否是當前最大值 把數目和名稱儲存

}int main()

printf("%s %d\n",ss,maxx);//輸出答案

}

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

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

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

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

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

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