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

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

            終于交上了這一周的作業(yè)。
            一者是因為我市賽發(fā)揮巨爛回頭做了一些水題,二者是為了初中市賽忙前忙后浪費了不少時間。
            能交上這一周的作業(yè)還是很高興的。

            LCA-倍增法(這個被淘汰了)
            ±1RMQ     (還沒有學習)

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

            ancestor: LCA-Tarjan (AC)

                            歐拉序列+RMQ (AC)這個一點都不快啊,還要學習±1RMQ

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

            只剩下±1RMQ了。

            說明:由于受到某講義的錯誤指導,我一直都不會寫Tarjan算法。
            其實核心代碼巨簡單:
             int Getpar(int a){if(par[a]!=a)par[a]=Getpar(par[a]);return par[a];}//并查集
             void Tarjan(int i){//Q詢問鏈表,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;
                    }
            還有笛卡爾樹是一種會旋轉(zhuǎn)的平衡樹,類似于treap,常用來解決treap的退鏈問題。
            由于我不會treap,也不打算學treap,所以重頭研究了一下子,網(wǎng)上盜版極多(全是nlogn,那要它干什么)
            最后找到一種比較簡單的構樹方法,類似于SBT和SPLAY的操作放增設虛擬根節(jié)點。
            核心代碼:
            Data[1]=INF;//虛擬根節(jié)點
            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 閱讀(218) 評論(0)  編輯 收藏 引用

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

            導航

            統(tǒng)計

            常用鏈接

            留言簿

            隨筆檔案(57)

            文章檔案(13)

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            99久久免费国产精品特黄| 久久99精品国产| 香蕉久久一区二区不卡无毒影院| 99久久er这里只有精品18| 久久99这里只有精品国产| 久久久亚洲裙底偷窥综合| 久久香蕉国产线看观看99| 亚洲va久久久久| 免费精品99久久国产综合精品| 久久精品成人国产午夜| 亚洲国产日韩综合久久精品| 久久av无码专区亚洲av桃花岛| 国产女人aaa级久久久级| 香蕉久久夜色精品升级完成| 久久久久无码专区亚洲av| 久久av无码专区亚洲av桃花岛| 99久久国产综合精品五月天喷水| 久久婷婷五月综合97色直播 | 精品久久久久久无码人妻热| 亚洲色大成网站WWW久久九九| 久久精品国产国产精品四凭| 蜜臀av性久久久久蜜臀aⅴ麻豆| 伊人久久大香线蕉综合5g| 久久国产高清一区二区三区| 久久国产欧美日韩精品| 久久久久久精品成人免费图片| 精品人妻伦一二三区久久| 99久久99久久| 久久午夜伦鲁片免费无码| 久久精品日日躁夜夜躁欧美| 免费久久人人爽人人爽av| 日批日出水久久亚洲精品tv| 中文字幕无码久久久| 欧美伊人久久大香线蕉综合69| 久久99国产一区二区三区| 精品午夜久久福利大片| 国产精品毛片久久久久久久| 欧美大香线蕉线伊人久久| 久久亚洲精精品中文字幕| 久久综合给合久久国产免费| 久久99国产综合精品|