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

            c++&oi

            培訓(xùn)作業(yè)-第四周(LCA&RMQ)

            終于交上了這一周的作業(yè)。
            一者是因?yàn)槲沂匈惏l(fā)揮巨爛回頭做了一些水題,二者是為了初中市賽忙前忙后浪費(fèi)了不少時(shí)間。
            能交上這一周的作業(yè)還是很高興的。

            LCA-倍增法(這個(gè)被淘汰了)
            ±1RMQ     (還沒(méi)有學(xué)習(xí))

            memory :RMQ-ST (AC)
                          笛卡爾樹(shù)+LCA-Tarjan (AC)    弱弱的數(shù)據(jù)都比ST快一倍呢 

            ancestor: LCA-Tarjan (AC)

                            歐拉序列+RMQ (AC)這個(gè)一點(diǎn)都不快啊,還要學(xué)習(xí)±1RMQ

            ADD:sur(2011市賽DAY1第二題,當(dāng)時(shí)無(wú)人AC,最牛的選手爆內(nèi)存了。。。)
                    一道簡(jiǎn)單搜索,但對(duì)隊(duì)列大小,hash方法要求較高。
                     不小心被我用 手寫(xiě)的萬(wàn)能QUEUE + STL_SET   AC了。。。。
            同時(shí)研究的STL的優(yōu)先隊(duì)列和map。

            只剩下±1RMQ了。

            說(shuō)明:由于受到某講義的錯(cuò)誤指導(dǎo),我一直都不會(huì)寫(xiě)Tarjan算法。
            其實(shí)核心代碼巨簡(jiǎn)單:
             int Getpar(int a){if(par[a]!=a)par[a]=Getpar(par[a]);return par[a];}//并查集
             void Tarjan(int i){//Q詢(xún)問(wèn)鏈表,E邊鏈表
                   vis[i]=true;par[i]=i;
                   for(int p=Qhead[i];p;p=Qnext[p])
                        if(vis[Qto[p]])ans[Getpar(Qto[p])]++;
                   for(int p=Ehead[i];p;p=Enext[p])
                       if(!vis[Eto[p]])Tarjan(Eto[p]),par[Eto[p]]=i;
                    }
            還有笛卡爾樹(shù)是一種會(huì)旋轉(zhuǎn)的平衡樹(shù),類(lèi)似于treap,常用來(lái)解決treap的退鏈問(wèn)題。
            由于我不會(huì)treap,也不打算學(xué)treap,所以重頭研究了一下子,網(wǎng)上盜版極多(全是nlogn,那要它干什么)
            最后找到一種比較簡(jiǎn)單的構(gòu)樹(shù)方法,類(lèi)似于SBT和SPLAY的操作放增設(shè)虛擬根節(jié)點(diǎn)。
            核心代碼:
            Data[1]=INF;//虛擬根節(jié)點(diǎn)
            FOR(i,2,n+1)Insert(i);
             void Insert(int i){
                    int j=i-1;for(;Data[j]<=Data[i]&&Father[j];j=Father[j]);
                    Left[i]=Right[j],Father[Right[j]]=i,Right[j]=i,Father[i]=j;
                    }

            posted on 2012-03-26 23:04 zyn.cpp 閱讀(216) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            <2012年3月>
            26272829123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿

            隨筆檔案(57)

            文章檔案(13)

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            AA级片免费看视频久久| 伊人久久无码中文字幕| 麻豆精品久久精品色综合| 国产精品久久网| 激情五月综合综合久久69| 久久天天躁狠狠躁夜夜躁2014| 无码国内精品久久人妻| 99久久国产综合精品成人影院| 久久综合色区| 久久精品国产精品亚洲精品| 亚洲国产一成久久精品国产成人综合| 久久综合香蕉国产蜜臀AV| 久久精品国产亚洲Aⅴ香蕉| 无码国内精品久久人妻蜜桃| 久久天天躁狠狠躁夜夜av浪潮| 亚洲国产精品无码久久久蜜芽| 99久久精品免费国产大片| 亚洲人成伊人成综合网久久久| 国产成人精品久久一区二区三区av | 色偷偷88欧美精品久久久| 久久精品午夜一区二区福利| 亚洲中文字幕伊人久久无码| 久久精品国产久精国产| 国产精品一区二区久久不卡| 久久国内免费视频| 久久精品国产国产精品四凭| 好久久免费视频高清| 日产精品久久久久久久性色| 久久久SS麻豆欧美国产日韩| 欧美精品丝袜久久久中文字幕 | 欧美亚洲国产精品久久| 国产精品久久久久久久午夜片 | 久久天天躁狠狠躁夜夜不卡| 亚洲嫩草影院久久精品| 久久久综合九色合综国产| 久久青青草原亚洲av无码app | 久久免费国产精品| 91精品免费久久久久久久久| 久久精品www| 国产精品亚洲美女久久久| 久久99精品国产麻豆不卡|