• <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, 評(píng)論 - 47, 引用 - 0
            數(shù)據(jù)加載中……

            POJ 1226 Substrings 后綴Trie

            思路:

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


            #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 糯米 閱讀(582) 評(píng)論(0)  編輯 收藏 引用 所屬分類: POJ

            久久无码AV中文出轨人妻| 久久亚洲日韩精品一区二区三区| 久久人人爽人人人人片av| 91精品无码久久久久久五月天| 色婷婷综合久久久中文字幕 | 久久精品日日躁夜夜躁欧美| 久久久WWW成人免费精品| 久久97久久97精品免视看| 久久精品免费网站网| 天天影视色香欲综合久久| 亚洲伊人久久成综合人影院 | 亚洲国产欧洲综合997久久| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 91麻精品国产91久久久久| 99久久国产综合精品成人影院| 2021国产成人精品久久| 精品欧美一区二区三区久久久 | 精品国产福利久久久| 香港aa三级久久三级| 久久综合视频网站| 狠狠色丁香久久婷婷综合蜜芽五月| 国产69精品久久久久久人妻精品| 中文字幕热久久久久久久| 丰满少妇人妻久久久久久| 久久久久国产精品麻豆AR影院| 欧美精品九九99久久在观看| 亚洲国产精品无码久久一区二区 | 伊人情人综合成人久久网小说 | 亚洲综合精品香蕉久久网97 | 国产精品中文久久久久久久| 日日噜噜夜夜狠狠久久丁香五月 | 国产免费久久精品丫丫| 亚洲欧美久久久久9999| 久久亚洲欧美国产精品 | 亚洲午夜久久久久久久久久| 精品国产一区二区三区久久| 久久久久亚洲AV无码去区首| 伊人久久大香线蕉AV色婷婷色| 欧美久久精品一级c片片| 亚洲国产成人久久笫一页| 国产精品一区二区久久不卡|