• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            hdu 1251

             

            統計難題

            Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others)
            Total Submission(s): 9806    Accepted Submission(s): 3949


            Problem Description
            Ignatius最近遇到一個難題,老師交給他很多單詞(只有小寫字母組成,不會有重復的單詞出現),現在老師要他統計出以某個字符串為前綴的單詞數量(單詞本身也是自己的前綴).
             


             

            Input
            輸入數據的第一部分是一張單詞表,每行一個單詞,單詞的長度不超過10,它們代表的是老師交給Ignatius統計的單詞,一個空行代表單詞表的結束.第二部分是一連串的提問,每行一個提問,每個提問都是一個字符串.

            注意:本題只有一組測試數據,處理到文件結束.
             


             

            Output
            對于每個提問,給出以該字符串為前綴的單詞的數量.
             


             

            Sample Input
            banana band bee absolute acm ba b band abc
            Sample Output
            2 3 1 0


            每天學點新東西
            今天學了點trie,以前只聞其名,未曾寫過,今天自習看了看,貌似不難
            照著ac自動機的模版寫了第一個trie的程序(囧),1Y




            #include <cstdio>
            #include 
            <cstdlib>
            #include 
            <cstring>
            #include 
            <cmath>
            #include 
            <ctime>
            #include 
            <cassert>
            #include 
            <iostream>
            #include 
            <sstream>
            #include 
            <fstream>
            #include 
            <map>
            #include 
            <set>
            #include 
            <vector>
            #include 
            <queue>
            #include 
            <algorithm>
            #include 
            <iomanip>
            using namespace std;

            struct node
            {
                
            int next[26];
                
            int x;
                
            int count;
                
            void init()
                
            {
                    memset(next,
            -1,sizeof(next));
                    count
            =0;
                }

            }
             s[5000005];
            int ind,sind;
            void cas_init()
            {
                s[
            0].init();
                sind
            =1;
            }

            void ins(char str[])
            {
                
            int len=strlen(str);
                
            int i,j,ind;
                
            for(i=ind=0;i<len;i++)
                
            {
                    j
            =str[i]-'a';
                    
            if(s[ind].next[j]==-1)
                    
            {
                        s[sind].init();
                        s[ind].next[j]
            =sind++;
                    }

                    s[ind].count
            ++;
                    ind
            =s[ind].next[j];
                }

                s[ind].count
            ++;
            }

            int search(char str[])
            {
                
            int ind,i,j,len=strlen(str);
                ind
            =0;
                
            for(i=0;i<len;i++)
                
            {
                    j
            =str[i]-'a';
                    
            if(s[ind].next[j]==-1)
                        
            return 0;
                    
            else ind=s[ind].next[j];
                }

                
            return s[ind].count;
            }

            int main()
            {
                
            char str[15];
                
            int num;
                cas_init();
                
            while(gets(str)&&str[0]!='\0') ins(str);
                
            while(gets(str))
                
            {
                    num
            =0;
                    num
            =search(str);
                    printf(
            "%d\n",num);
                }

                
            return 0;
            }






            就是這個hdu1251


            posted on 2012-07-15 23:22 jh818012 閱讀(170) 評論(0)  編輯 收藏 引用

            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導航

            統計

            常用鏈接

            留言簿

            文章檔案(85)

            搜索

            最新評論

            • 1.?re: poj1426
            • 我嚓,,輝哥,,居然搜到你的題解了
            • --season
            • 2.?re: poj3083
            • @王私江
              (8+i)&3 相當于是 取余3的意思 因為 3 的 二進制是 000011 和(8+i)
            • --游客
            • 3.?re: poj3414[未登錄]
            • @王私江
              0ms
            • --jh818012
            • 4.?re: poj3414
            • 200+行,跑了多少ms呢?我的130+行哦,你菜啦,哈哈。
            • --王私江
            • 5.?re: poj1426
            • 評論內容較長,點擊標題查看
            • --王私江
            久久人人爽人人爽人人片av麻烦| 久久av高潮av无码av喷吹| 一97日本道伊人久久综合影院| 久久久久亚洲AV成人网人人网站| 日日狠狠久久偷偷色综合0| 亚洲精品WWW久久久久久| 久久天天躁狠狠躁夜夜avapp| 久久噜噜电影你懂的| 亚洲欧美国产精品专区久久| 久久99精品久久久久久久久久| 99久久99久久精品国产片果冻| 国产一区二区久久久| 久久99国产精品99久久| 性做久久久久久久久浪潮| 久久91精品国产91久久户| 国产99久久久国产精品小说| 精品一区二区久久久久久久网站| 国产精品久久久久a影院| 日本免费一区二区久久人人澡| 99久久无色码中文字幕人妻| 国产精品欧美久久久久无广告| 狼狼综合久久久久综合网| 亚洲国产精品综合久久网络 | 精品久久综合1区2区3区激情| 亚洲精品tv久久久久久久久 | 亚洲va久久久噜噜噜久久天堂| 99久久精品无码一区二区毛片 | 精产国品久久一二三产区区别| 国产精品青草久久久久福利99| 国产精品天天影视久久综合网| 中文字幕无码免费久久| 怡红院日本一道日本久久 | 久久久久久青草大香综合精品| 久久99精品久久久久婷婷| 99久久国产宗和精品1上映| 中文成人久久久久影院免费观看| www亚洲欲色成人久久精品| 国产精品99久久不卡| 久久久久黑人强伦姧人妻| 国产激情久久久久影院小草 | 中文无码久久精品|