多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > hihoCoder 1107 Shortest Proper Prefix (字典樹的遍歷)

hihoCoder 1107 Shortest Proper Prefix (字典樹的遍歷)

來源:程序員人生   發(fā)布時(shí)間:2015-05-06 08:33:09 閱讀次數(shù):3021次

題目鏈接:

http://hihocoder.com/problemset/problem/1107?sid=406355


題意:

求頻率不超過5的前綴的數(shù)目。字典樹的遍歷


代碼以下:

#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int maxn = 10010; const int max_size = 30; int id(char c){ return c-'a'; } struct Trie{ Trie *ch[max_size]; int num; Trie(){ num = 0; for(int i=0;i<max_size;i++) ch[i]=NULL; } }*root; void insert_str(char *s){ Trie *p = root; p->num++; for(int i=0; p&&s[i] ; i++){ int u = id(s[i]); if(p->ch[u]==NULL) p->ch[u] = new Trie; p=p->ch[u]; p->num++; } } int find_str(char *s){ Trie *p = root; for(int i=0;p&&s[i];i++){ int u = id(s[i]); if(p->ch[u]==NULL) return 0; p=p->ch[u]; } return p->num; } int ans; void vis(Trie *nod){ Trie *p=nod; if(p->num<=5&&p->num>0) {ans++;return;} for(int i=0;i<max_size;i++) if(p->ch[i]) vis(p->ch[i]); } char s[2000010]; int main() { int n, m; while(~scanf("%d", &n)){ root = new Trie; for(int i=0;i<n;i++){ scanf("%s", s); insert_str(s); } ans = 0; vis(root); printf("%d ",ans); } return 0; }

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 91精品国产91热久久p | 国产一区二区在线观看免费 | 欧美操美女| 国产日韩精品欧美一区 | 纯欧美一级毛片免费 | a毛片在线播放 | 痴女在线播放免费视频 | 欧美成人鲁丝片在线观看 | 韩日一级视频 | 欧美国产第一页 | www视频在线观看com | 男女最猛烈xx00动态视频 | 波多野结衣视频免费在线观看 | 欧美国产免费 | 农村妇女又色黄一级毛片 | 亚洲啊v在线 | 久久成人亚洲 | 成人精品一区二区三区中文字幕 | 欧美一级片免费观看 | 亚洲小说专区 | 在线视频精品视频 | 欧美性色一级在线观看 | 婷婷伊人网 | 国产一区自拍视频 | 欧美另类bbbbxxxx | 成人国产在线看不卡 | 日韩精品区 | 亚洲经典在线中文字幕 | 一次性a爱片 | 波多野结衣中文字幕2022免费 | 欧美中日韩在线 | 欧美男男作爱gayxxx | 欧美性狂猛bbbbbbxxxx | 国产在线精品福利一区二区三区 | 精品卡通动漫在线观看视频一区 | 国产美女福利 | 国产精品免费视频一区一 | 国产在线永久视频 | 久久综合欧美成人 | 黄色福利网 | 秋霞午夜视频 |