• <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>

            糯米

            TI DaVinci, gstreamer, ffmpeg
            隨筆 - 167, 文章 - 0, 評論 - 47, 引用 - 0
            數(shù)據(jù)加載中……

            POJ 1226 Substrings 后綴Trie

            思路:

            將每個字符串的原文的所有后綴和反轉(zhuǎn)后的所有后綴都插入到Trie中。
            同時Trie中的節(jié)點維護一個值 --- 該節(jié)點下面包含了多少個不同單詞的節(jié)點。
            然后統(tǒng)計這個值等于N的最深的節(jié)點,其深度就是答案了。
            后綴Trie并不是好的解法。有人說用后綴數(shù)組也能做的,但是想不出來。


            #include <stdio.h>
            #include 
            <string.h>

            struct node {
                
            char ch;
                
            int ts, cnt;
                
            struct node *sib, *child;
            }
            ;

            struct node nodes[65536], root;
            int nodes_cnt;
            int N, T;
            int ts, ans;

            inline 
            struct node *insert(struct node *q, char ch, int depth)
            {
                
            struct node *t;

                
            for (t = q->child; t; t = t->sib)
                    
            if (t->ch == ch)
                        
            break;

                
            if (!t) {
                    t 
            = &nodes[nodes_cnt++];
                    t
            ->ch = ch;
                    t
            ->cnt = 0;
                    t
            ->child = NULL;
                    t
            ->sib = q->child;
                    q
            ->child = t;
                }


                
            if (t->ts != ts) {
                    t
            ->ts = ts;
                    t
            ->cnt++;
                }


                
            if (t->cnt == N && depth > ans)
                    ans 
            = depth;

                
            return t;
            }


            int main()
            {
                
            int i, j, k, len;
                
            char str[128];
                
            struct node *t;

                scanf(
            "%d"&T);
                
            while (T--{
                    scanf(
            "%d"&N);
                    ans 
            = 0;
                    nodes_cnt 
            = 0;
                    root.child 
            = root.sib = NULL;
                    root.cnt 
            = 0;
                    
            for (i = 0; i < N; i++{
                        scanf(
            "%s", str);
                        ts
            ++;
                        len 
            = strlen(str);
                        
            for (j = 0; j < len; j++{
                            t 
            = &root;
                            
            for (k = j; k < len; k++)
                                t 
            = insert(t, str[k], k - j + 1);
                        }

                        
            for (j = len - 1; j >= 0; j--{
                            t 
            = &root;
                            
            for (k = j; k >= 0; k--)
                                t 
            = insert(t, str[k], j - k + 1);
                        }

                    }

                    printf(
            "%d\n", ans);
                }


                
            return 0;
            }

            posted on 2010-05-26 08:05 糯米 閱讀(589) 評論(0)  編輯 收藏 引用 所屬分類: POJ

            久久国产欧美日韩精品| 人人狠狠综合久久亚洲婷婷| 国产精品99久久久久久董美香| 国产精品99久久精品爆乳| 亚洲一区精品伊人久久伊人| 久久九九久精品国产免费直播| 久久国产精品久久国产精品| 亚洲精品NV久久久久久久久久| 久久久久久午夜成人影院| 国产福利电影一区二区三区久久久久成人精品综合| 精品亚洲综合久久中文字幕| 亚洲国产日韩综合久久精品| 久久久久人妻一区精品 | 91精品国产综合久久精品| 国产成人久久精品麻豆一区| 亚洲精品无码久久久久sm| 久久久久一级精品亚洲国产成人综合AV区| 99久久国产宗和精品1上映| 久久久久99精品成人片三人毛片 | 亚洲国产成人精品女人久久久 | 97精品伊人久久大香线蕉| 丁香久久婷婷国产午夜视频| 久久精品a亚洲国产v高清不卡| 欧美亚洲另类久久综合婷婷| 99精品伊人久久久大香线蕉| 国产精品久久久久久久久鸭| 日韩精品久久久肉伦网站| 一本色综合久久| 久久这里只有精品视频99| 久久久久一本毛久久久| 久久久久这里只有精品| 91精品国产91久久久久久蜜臀| 99久久精品影院老鸭窝| 久久天天躁狠狠躁夜夜96流白浆 | 亚洲第一永久AV网站久久精品男人的天堂AV| 久久精品国产亚洲网站| 一本一道久久精品综合| 久久精品人妻一区二区三区| 久久这里只有精品视频99| 久久久国产99久久国产一| 久久人妻AV中文字幕|