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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

单词查找树(信息学奥赛一本通-T1337)

發(fā)布時間:2025/3/17 编程问答 9 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单词查找树(信息学奥赛一本通-T1337) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【題目描述】

在進行文法分析的時候,通常需要檢測一個單詞是否在我們的單詞列表里。為了提高查找和定位的速度,通常都畫出與單詞列表所對應的單詞查找樹,其特點如下:

1.根結點不包含字母,除根結點外每一個結點都僅包含一個大寫英文字母;

2.從根結點到某一結點,路徑上經(jīng)過的字母依次連起來所構成的字母序列,稱為該結點對應的單詞。單詞列表中的每個單詞,都是該單詞查找樹某個結點所對應的單詞;

3.在滿足上述條件下,該單詞查找樹的結點數(shù)最少。

4.例如圖3-2左邊的單詞列表就對應于右邊的單詞查找樹。注意,對一個確定的單詞列表,請統(tǒng)計對應的單詞查找樹的結點數(shù)(包含根結點)。

【輸入】

為一個單詞列表,每一行僅包含一個單詞和一個換行/回車符。每個單詞僅由大寫的英文字母組成,長度不超過63個字母 。文件總長度不超過32K,至少有一行數(shù)據(jù)。

【輸出】

僅包含一個整數(shù),該整數(shù)為單詞列表對應的單詞查找樹的結點數(shù)。

【輸入樣例】

A
AN
ASP
AS
ASC
ASCII
BAS
BASIC

【輸出樣例】

13

【源程序】

#include<iostream> #include<cstdio> #include<cstdlib> #include<string> #include<cstring> #include<cmath> #include<ctime> #include<algorithm> #include<utility> #include<stack> #include<queue> #include<vector> #include<set> #include<map> #include<bitset> #include<unordered_map> #include<unordered_set> #define PI acos(-1.0) #define INF 0x3f3f3f3f #define LL long long #define Pair pair<int,int> LL quickPow(LL a,LL b){ LL res=1; while(b){if(b&1)res*=a; a*=a; b>>=1;} return res; } LL multMod(LL a,LL b,LL mod){ a%=mod; b%=mod; LL res=0; while(b){if(b&1)res=(res+a)%mod; a=(a<<=1)%mod; b>>=1; } return res%mod;} LL quickMultPowMod(LL a, LL b,LL mod){ LL res=1,k=a; while(b){if((b&1))res=multMod(res,k,mod)%mod; k=multMod(k,k,mod)%mod; b>>=1;} return res%mod;} LL quickPowMod(LL a,LL b,LL mod){ LL res=1; while(b){if(b&1)res=(a*res)%mod; a=(a*a)%mod; b>>=1; } return res; } LL getInv(LL a,LL mod){ return quickPowMod(a,mod-2,mod); } LL GCD(LL x,LL y){ return !y?x:GCD(y,x%y); } LL LCM(LL x,LL y){ return x/GCD(x,y)*y; } const double EPS = 1E-6; const int MOD = 1000000000+7; const int N = 1000+5; const int dx[] = {0,0,-1,1,1,-1,1,1}; const int dy[] = {1,-1,0,0,-1,1,-1,1}; using namespace std;char s[N]; int tot=0;//編號 int trie[N][26];//字典樹 int val[N];//字符串結尾標記,val[i]=x表示第i個節(jié)點的權值為x void insert(char *s){//插入單詞sint len=strlen(s);//單詞s的長度int root=0;//字典樹上當前匹配到的結點for(int i=0;i<len;i++){int id=s[i]-'A';//子節(jié)點編號if(trie[root][id]==0)//如果之前沒有從root到id的前綴 trie[root][id]=++tot;//插入root=trie[root][id];//順著字典樹往下走} } int main(){while(scanf("%s",s)!=EOF)insert(s);printf("%d\n", tot + 1);return 0; }

?

總結

以上是生活随笔為你收集整理的单词查找树(信息学奥赛一本通-T1337)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产一级黄色电影 | 久久精品99国产精 | 久久久黄色大片 | 久草手机在线视频 | 国产口爆吞精一区二区 | 男人的天堂黄色 | 精品视频一区二区 | 国产男男chinese网站 | 无码一区二区三区在线 | 自拍欧美日韩 | 综合在线播放 | 岛国精品 | 午夜播放 | 伊人网色| 色姑娘综合网 | 日韩精品电影一区二区 | 美国式禁忌1980 | 国产美女自拍视频 | 国产精品主播一区二区 | 国产精品21p | 大度亲吻原声视频在线观看 | 国产成人精品二区三区亚瑟 | 久久蜜桃av| 五月婷婷视频在线观看 | 久色网 | 免费网站91 | 天天夜夜草 | 中国大陆一级毛片 | 日韩深夜在线 | 内裤摩擦1v1h | 香蕉av网 | 首尔之春在线看 | 久久成人黄色 | 免费福利在线 | 精品在线一区二区三区 | 男欢女爱久石 | 黄色片亚洲 | 亚洲国产精彩中文乱码av | 免费在线观看日韩 | 俄罗斯videodesxo极品 | av片免费观看| 丰满人妻一区二区三区四区 | 18深夜在线观看免费视频 | 欧美一级一片 | 五月天免费网站 | 女生被草 | 特黄大片又粗又大又暴 | 久久国产视频精品 | 三级做爰第一次 | 久久视频这里只有精品 | 国产黄色片在线播放 | 日韩一页| 色小说在线 | www.-级毛片线天内射视视 | 极品探花在线观看 | 少妇精品无码一区二区免费视频 | 小柔好湿好紧太爽了国产网址 | 在线免费看黄色 | 久久久www成人免费无遮挡大片 | 一本综合久久 | 超碰888 | 中文字幕在线视频免费观看 | 黄色一级片在线看 | 中日韩免费毛片 | 五月婷婷激情五月 | 欧美 日韩 国产 一区二区三区 | 538国产精品一区二区免费视频 | 中文字幕视频观看 | 五月天色综合 | 五月婷婷亚洲综合 | 裸体按摩www性xxxcom | 激情图片在线观看 | 久久天天干| 免费观看一区二区三区视频 | 日本特级黄色录像 | 四虎精品一区二区 | 久久精品片 | 偷拍第1页 | 日本美女视频网站 | 亚洲精品www | 天天干天天天天 | 国产精品毛片一区二区在线看 | 久久国产小视频 | 天天躁日日躁狠狠躁av麻豆男男 | 一区二区三区四区欧美 | 久操热线| 亚洲四区 | 91黄在线看 | 日本熟妇一区二区三区 | 美女在线网站 | 国产电影免费观看高清完整版视频 | 欧美精品一区二区三区视频 | 在线观看亚洲精品视频 | 婷婷综合激情网 | 天天做天天爱 | 91狠狠综合 | 久久精品视频播放 | 白浆av| 精品国偷自产在线 |