日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

來源:程序員人生   發布時間:2015-05-21 08:26:22 閱讀次數:3170次

題目鏈接:

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; }

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 精品亚洲一区二区 | 国产区在线 | 成人免费视频在线观看 | 亚洲 欧美 日韩 在线 | 国产中文视频 | 亚洲精品乱码久久久久久蜜桃动漫 | 久久成人免费网 | 81精品久久久久久久婷婷 | 成人免费在线观看 | 午夜国产在线 | 51久久夜色精品国产麻豆 | 国产一区一一区高清不卡 | 国产黄色大片 | 久艹福利 | 国产精品一级片 | 精品一区久久久 | 亚洲在线电影 | 国产精品久久免费视频 | 欧美色综合一区二区三区 | 日本激情在线 | 二区三区视频 | 色成人免费网站 | 日日噜噜噜夜夜爽爽狠狠视频97 | 日韩综合久久 | 亚洲国产成人av | 最近中文字幕mv免费高清在线 | av在线免费观看网站 | 久久精品 | 天天操夜夜撸 | 亚洲www视频 | 欧美激情在线看 | 黄色网页在线看 | 成人免费一区二区三区视频网站 | 国产一区二区在线免费视频 | 一区二区色 | 日韩系列在线 | 一级片久久 | 欧美在线网址 | 午夜久久| 毛片基地黄久久久久久天堂 | 91视频国产一区 |