• <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>
            放出在“至NOI 09有做的事情”里提到的基礎(chǔ)代碼
            http://www.shnenglu.com/Files/wwy250/%E5%9F%BA%E7%A1%80%E4%BB%A3%E7%A0%81.rar
            由于以后還有機(jī)會(huì)用到就沒(méi)有一一測(cè)試
            但思路一定是正確的
            如果發(fā)現(xiàn)錯(cuò)誤期望提出
            里面 trie圖錯(cuò)了
            這樣就對(duì)了

            #include<iostream>

            using namespace std;

            struct node
            {
                
            bool match;
                node 
            *faild,*chaild[26];
            }
            *trie=new node(),*super=new node(),*q[100000];
            int h,l;

            void insert(node *t,char *c)
            {
                
            if(!*c)
                {
                    t
            ->match=1;
                    
            return ;
                }
                
            if(!t->chaild[*c-'a'])
                    t
            ->chaild[*c-'a']=new node();
                insert(t
            ->chaild[*c-'a'],c+1);    
            }

            void build()
            {
                
            for(int i=0;i<26;++i)
                    super
            ->chaild[i]=trie;
                trie
            ->faild=super;
                q[l
            =1]=trie;
                
            for(;h++!=l;)
                {
                    node 
            *p=q[h];
                    
            for(int i=0;i<26;++i)
                              
            if(p->chaild[i])
                              {
                                  p
            ->chaild[i]->faild=p->faild->chaild[i];
                                  p
            ->chaild[i]->match|=p->chaild[i]->faild->match;
                                  q[
            ++l]=p->chaild[i];
                              }
                              
            else
                                  p
            ->chaild[i]=p->faild->chaild[i];
                }
            }

            char c[1000];

            int match(node *t,int th)
            {
                
            if(t->match)
                    cout
            <<th<<endl;
                
            if(!c[th])
                    
            return 0;
                   
            return match(t->chaild[c[th]-'a'],th+1);
            }
            樹(shù)狀數(shù)組里ask的變量名打錯(cuò)了
            正確的應(yīng)是
            #include<iostream>
            #define lowbit(x) ((x)&(-(x)))

            using namespace std;

            int c[1000001],n;

            inline 
            void add(int p,int v)
            {
                
            for(int i=p;i<=n;i+=lowbit(i))
                    c[i]
            +=v;
            }

            inline 
            int ask(int p)
            {
                
            int r=0;
                
            for(int i=p;i>0;i-=lowbit(i))
                    r
            +=c[i];
                
            return r;
            }

            posted on 2009-03-09 03:57 250 閱讀(740) 評(píng)論(0)  編輯 收藏 引用 所屬分類: oi
            <2009年3月>
            22232425262728
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            留言簿(6)

            隨筆分類

            隨筆檔案

            文章檔案

            相冊(cè)

            搜索

            •  

            最新評(píng)論

            无码人妻久久一区二区三区| 99久久精品影院老鸭窝| 久久国产欧美日韩精品免费| 久久伊人精品一区二区三区| 狠狠色丁香久久综合五月| 久久夜色撩人精品国产| 日韩精品久久久久久免费| 国产亚州精品女人久久久久久 | 久久无码人妻一区二区三区午夜| 国产精品无码久久久久久| 欧美日韩精品久久久久| 国产精品一区二区久久不卡 | 久久亚洲精品无码VA大香大香| 久久久久人妻精品一区 | 天天躁日日躁狠狠久久| 国产成人精品久久亚洲| 欧洲人妻丰满av无码久久不卡| 久久无码人妻精品一区二区三区| 亚洲精品高清国产一线久久| 久久精品亚洲乱码伦伦中文 | 久久精品中文字幕大胸| 久久亚洲国产中v天仙www| 亚洲色欲久久久综合网| 狠狠色综合久久久久尤物| 国产美女久久久| 久久夜色精品国产噜噜噜亚洲AV| 一极黄色视频久久网站| 久久人人爽人人爽AV片| 精品久久久久久无码中文野结衣| 国产精品对白刺激久久久| 久久精品国产清高在天天线| 国产成人精品综合久久久久| 少妇熟女久久综合网色欲| 久久久WWW成人免费精品| 久久综合九色综合久99| 91精品国产91久久综合| 久久99国产综合精品女同| 久久久久久午夜成人影院 | 久久天天躁狠狠躁夜夜96流白浆| 少妇久久久久久被弄到高潮 | 成人久久精品一区二区三区|