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

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > php教程 > 字典樹練習(一)hihocoder 1014(求相同前綴的數(shù)目)

字典樹練習(一)hihocoder 1014(求相同前綴的數(shù)目)

來源:程序員人生   發(fā)布時間:2015-05-21 08:26:22 閱讀次數(shù):3166次

題目鏈接:

http://hihocoder.com/problemset/problem/1014

題意:

給定n個單詞,然后我們構成1個字典樹,然后再給你m個串,求有多少個單詞是以這個串為前綴的。


代碼以下:

#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int maxn = 100010; 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 main() { char s[12]; int n, m; while(~scanf("%d", &n)) { root = new Trie; while(n--){ scanf("%s", s); insert_str(s); } scanf("%d", &m); while(m--){ scanf("%s", s); printf("%d ", find_str(s)); } } return 0; }

生活不易,碼農辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日本在线高清 | 免费v片视频在线观看视频 免费v片在线观看 | 亚洲欧美一区二区三区另类 | 国产精品亚洲午夜一区二区三区 | 亚洲精品久久久久久久网站 | 国产成人精品日本亚洲语音1 | 亚洲欧美日韩一区二区 | 国产偷v国产偷v亚洲偷v | 538在线视频二三区视视频 | 亚洲第一中文字幕 | 91久久精品国产91性色tv | 日韩欧美精品在线 | 一级爱爱片一级毛片-一毛 一级爱一级做a性视频 | 亚洲欧美成人综合 | 亚洲另类老妇videos | 亚洲自拍偷拍专区 | 国产高清在线免费观看 | 伊人久久网站 | 精品国产乱码久久久久久一区二区 | 波多野结衣久久精品免费播放 | 女人色图| 国产福利影院 | 一区二区视频免费观看 | 免费的黄色的网站 | h免费视频 | 午夜dj高清中文免费观看 | 亚洲精品国产一区二区三区四区 | 一区二区三区高清在线 | 免费的毛片网站 | www.精品国产 | 欧美一级做a爰片免费 | 性丰满妇女free性性性 | 美国毛片网站 | 国产色啪午夜免费福利视频 | 亚洲v天堂v手机在线观看 | 在线免费观看h视频 | 一级女性全黄久久生活片免费 | 国产精品久久久久国产精品三级 | 日韩精品欧美精品中文精品 | 欧美人善交vides0 | 欧美男人天堂 |