• <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成人网| 女同久久| 99久久免费国产精精品| 人妻无码αv中文字幕久久琪琪布 人妻无码精品久久亚瑟影视 | 中文精品久久久久人妻| 久久久久亚洲AV成人网| 久久精品麻豆日日躁夜夜躁| 久久亚洲高清综合| 中文字幕无码久久精品青草| www.久久热.com| 久久精品青青草原伊人| 国内精品久久久久国产盗摄| 青青草原精品99久久精品66| 四虎亚洲国产成人久久精品| 国产亚洲综合久久系列| 久久久久久久久久久精品尤物| 色综合久久88色综合天天| 久久亚洲AV成人出白浆无码国产| 欧美激情精品久久久久久久九九九 | 国内精品久久久久久99| 国产精品丝袜久久久久久不卡| 午夜天堂av天堂久久久| 国产精品一区二区久久精品涩爱| 国产福利电影一区二区三区久久久久成人精品综合 | 久久精品三级视频| 99久久精品午夜一区二区 | jizzjizz国产精品久久| 欧洲成人午夜精品无码区久久| 亚洲国产成人精品女人久久久| 久久精品国产WWW456C0M| 久久综合九色综合97_久久久| 国产精品久久久福利| 国产精品对白刺激久久久| 久久久久久亚洲Av无码精品专口| 欧美一区二区三区久久综合| 精品久久8x国产免费观看| 97精品伊人久久久大香线蕉| 久久综合久久综合久久综合| 韩国三级中文字幕hd久久精品 |