日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【trie树】HDU1247Hat’s Words

發布時間:2025/3/19 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【trie树】HDU1247Hat’s Words 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Hat’s Words Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 19500 Accepted Submission(s): 6867Problem Description A hat’s word is a word in the dictionary that is the concatenation of exactly two other words in the dictionary. You are to find all the hat’s words in a dictionary.Input Standard input consists of a number of lowercase words, one per line, in alphabetical order. There will be no more than 50,000 words. Only one case.Output Your output should contain all the hat’s words, one per line, in alphabetical order.Sample Input a ahat hat hatword hziee wordSample Output ahat hatwordAuthor 戴帽子的Recommend Ignatius.L | We have carefully selected several similar problems for you: 1075 1671 1298 1800 2846 T

這道題也是比較簡單的trie樹的題,開始覺得很懵逼,最后才發現其實暴力就可以

對于每個單詞枚舉斷點,然后查前后是否都存在

我們來計算下時間復雜度,假設n個單詞,每個單詞長度最大為m

那么插入O(nm);

查詢時候O(nmm);

總復雜度O(nm+m2n);

這道題的n是50000,m假設是30,那么很明顯可以過

上代碼

1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #define idx(i) (i-'a') 5 #define N 50011 6 using namespace std; 7 char in[N][300]; 8 int cnt=1,pp; 9 struct TRIE{int nxt[30],cnt;}tree[N*300]; 10 inline int regist(){return cnt++;} 11 void insert(char *now) 12 { 13 int c,rt=0,len=strlen(now); 14 for(int i=0;i<len;i++) 15 { 16 c=idx(now[i]); 17 if(!tree[rt].nxt[c]) 18 tree[rt].nxt[c]=regist(); 19 rt=tree[rt].nxt[c]; 20 } 21 tree[rt].cnt=1; 22 } 23 bool find(char *now,int st,int ed) 24 { 25 int rt=0; 26 for(int i=st-1;i<ed;i++) 27 { 28 if(!tree[rt].nxt[idx(now[i])])return 0; 29 rt=tree[rt].nxt[idx(now[i])]; 30 } 31 return tree[rt].cnt; 32 } 33 int main() 34 { 35 while(scanf("%s",in[++pp]+1)!=EOF)insert(in[pp]+1); 36 for(int i=1;i<pp;i++) 37 { 38 int len=strlen(in[i]+1); 39 for(int j=1;j<=len;j++) 40 if(find(in[i]+1,1,j)&&find(in[i]+1,j+1,len)){printf("%s\n",in[i]+1);break;} 41 } 42 return 0; 43 }

?

轉載于:https://www.cnblogs.com/Qin-Wei-Kai/p/10224182.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的【trie树】HDU1247Hat’s Words的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 女生扒开尿口让男生桶 | av天堂一区二区 | 亚洲123区| 亚洲热在线视频 | 国产婷婷综合 | 在线观看久 | 你懂的网址在线 | 色哒哒影院 | 亚洲精品九九 | 成人a区| 91网站免费看 | 成人动漫视频 | 久久久久99精品成人片三人毛片 | 亚洲天堂一二三 | 亚洲一区有码 | 国产精品一级黄片 | av色婷婷 | 北条麻妃久久精品 | 亚洲精品国产电影 | 成人作爱视频 | 99久久久无码国产精品不卡 | 久青草国产在线 | 麻豆精品| 荒野求生21天去码版网站 | 亚洲日本香蕉视频 | av免费网站| 好男人香蕉影院 | 丰满熟妇肥白一区二区在线 | 国产精品无码av在线播放 | 调教奶奴 | 丰满人妻老熟妇伦人精品 | 国产精品jizz在线观看软件 | 五月天一区二区 | 色黄视频网站 | 捆绑少妇玩各种sm调教 | 337p粉嫩日本欧洲亚洲大胆 | 成人福利影院 | 中文字幕va | 国产免费网址 | 无码人妻丰满熟妇区五十路 | 国产精品成人自拍 | 波多野结衣在线影院 | 先锋影音制服丝袜 | 免费av动漫 | 日日射天天干 | 成av人在线 | 驯服少爷漫画免费观看下拉式漫画 | 中文字幕一区二区三区门四区五区 | 国产成人在线看 | 久久99国产精品久久99果冻传媒 | 欧美综合在线一区 | 精品国产aⅴ一区二区三区四川人 | 超碰久草| 善良的公与媳hd中文字 | 亚洲精品久久久久久 | 丁香花免费高清完整在线播放 | 亚洲一区二区av | 在线se | 国产精品99久久久久久久久 | 一级伦理片 | 国产二级一片内射视频播放 | 好吊色青青草 | 粉嫩av一区二区三区四区五区 | 香蕉视频影院 | √天堂资源地址在线官网 | 一区二区在线免费视频 | 苍井空张开腿实干12次 | 成人av免费在线 | 一区二区亚洲视频 | 亚洲欧美一区二区三区孕妇 | 中文字幕无码毛片免费看 | 国产大片中文字幕 | 欧美三级电影在线观看 | 美女扒开粉嫩尿口 | 欧美一区二区三区免费看 | 中文字幕不卡在线播放 | 色图综合网| 91精品毛片 | 超碰伊人久久 | 日韩一区二区三区视频在线 | 日本少妇电影 | 久久久久亚洲av无码专区体验 | aⅴ天堂网 | 国产精品国产三级国产普通话蜜臀 | 欧洲亚洲综合 | 最近中文字幕在线中文高清版 | 成人免费大全 | 自拍偷拍第1页 | 国产第一页在线播放 | 午夜久久久久久久 | 亚洲图片中文字幕 | 美妇av| 国产成人在线观看免费 | 五月天在线 | 日本中文字幕网站 | 在线免费 | 北条麻妃久久精品 | 羞羞色视频 | 五十路av在线|