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

            久久精品人人槡人妻人人玩AV | 亚洲欧美成人久久综合中文网 | 色欲综合久久躁天天躁| 久久国产一片免费观看| 色综合合久久天天给综看| 久久久无码一区二区三区| 99久久99久久精品国产片| 久久人人爽人人爽人人av东京热| 久久99精品久久只有精品| 国产99久久九九精品无码| AV无码久久久久不卡蜜桃| 久久精品国产免费一区| 欧美日韩精品久久久免费观看| 国产午夜精品理论片久久影视| 亚洲精品乱码久久久久久不卡| 国产精品女同久久久久电影院 | 久久99精品国产麻豆蜜芽| 国产亚洲精品久久久久秋霞| 国产99久久久国产精免费| 国产午夜免费高清久久影院| 伊人久久精品无码二区麻豆| 国产综合免费精品久久久| 精品久久久久久成人AV| 97精品依人久久久大香线蕉97 | 伊人久久一区二区三区无码| 国产精品一区二区久久| 久久水蜜桃亚洲av无码精品麻豆| 久久夜色精品国产| 日韩久久久久中文字幕人妻| 久久福利片| 久久久久一本毛久久久| 久久精品亚洲欧美日韩久久| 精品综合久久久久久88小说| 国产精品欧美亚洲韩国日本久久 | 久久久久久免费一区二区三区 | 日韩精品久久无码中文字幕| 久久婷婷五月综合国产尤物app| 少妇人妻综合久久中文字幕| 噜噜噜色噜噜噜久久| 久久天天躁狠狠躁夜夜躁2014| 亚洲综合日韩久久成人AV|