青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

M.J的blog

algorithm,ACM-ICPC
隨筆 - 39, 文章 - 11, 評論 - 20, 引用 - 0
數據加載中……

歸并排序求逆序對

              早就想學一下歸并排序求逆序對,在這之前只會用樹狀數組來做,有時候還需要離散化,而且效率還不如歸并排序高。
              其實還是蠻簡單的,知道歸并排序的原理就很容易知道如何求逆序對了。設數組為A,關鍵是在合并的時候,用數組L 和 R 表示左右兩個子數組,因為逆序對的個數f(A) = f(L) + f(R) + s(L,R);其中f(L) 和 f(R) 分別表示L 內部 和R內部的逆序對個數,s(L.R)表示大數在L,小數在R的逆序對。因為L和R是已經排好序的,故其實只需求s(L,R).這個可以在合并L和R依次進行比較的時候算出。
for(k = p;k <= r;k ++){
         
if(L[i]<=R[j])
                  a[k] 
= L[i++];
         
else{                                                //如果L最上面的數大于R的,那么L[i]及后面的數可以和R[j]構成n1-i+1個逆序對
                  a[k] 
= R[j++];
                  count 
+=(n1 -+ 1);              //累加
          }
}

歸并排序的代碼:

void merge(int p,int q,int r){
         
int n1 = q-p+1,n2 = r-q;
         
int i,j,k;
         
for(i = 1;i <= n1; i++)
                   L[i] 
= a[p+i-1];
         
for(j = 1;j <= n2; j++)
                   R[j] 
= a[q+j];
          L[n1
+1= INF;
          R[n2
+1= INF;
          i 
= 1;j = 1;
         
for(k = p;k <= r;k ++){
                  
if(L[i]<=R[j])
                             a[k] 
= L[i++];
                  
else{
                             a[k] 
= R[j++];
                             count 
+=(n1 -+ 1);
                   }
          }
}
void merge_sort(int p,int r){
         
if(p<r){
                  
int q = (p+r)/2;
                   merge_sort(p,q);
                   merge_sort(q
+1,r);
                   merge(p,q,r);
          }
}


posted on 2010-07-08 00:07 M.J 閱讀(2728) 評論(1)  編輯 收藏 引用

評論

# re: 歸并排序求逆序對  回復  更多評論   

根本看不懂啊,是不是我太雜了
2013-11-19 19:59 | GZY
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产亚洲激情在线| 久久久久九九九| 欧美性大战久久久久久久| 久久综合久久美利坚合众国| 欧美一级久久久| 翔田千里一区二区| 久久久xxx| 欧美极品色图| 国产精品毛片在线看| 国产农村妇女毛片精品久久莱园子 | 亚洲国产裸拍裸体视频在线观看乱了 | 国产精品毛片a∨一区二区三区|国 | 亚洲欧美日韩国产一区二区| 亚洲一区二区三区精品在线| 亚洲欧美国产另类| 欧美在线中文字幕| 欧美福利视频在线观看| 国产精品电影网站| 精品成人国产| 亚洲视频久久| 欧美成人国产一区二区| 91久久久久久久久久久久久| 亚洲视频欧美视频| 麻豆久久精品| 国产精品自拍网站| 亚洲欧洲精品天堂一级| 欧美在线视频一区二区三区| 欧美sm视频| 亚洲欧美日韩国产综合在线 | 亚洲特色特黄| 久久亚洲一区| 亚洲无玛一区| 欧美h视频在线| 国产日产精品一区二区三区四区的观看方式| 国产一区深夜福利| 中文国产一区| 男女精品视频| 欧美一二三区在线观看| 欧美日韩精品免费观看视频| 今天的高清视频免费播放成人| av不卡在线看| 欧美高清视频| 久久久不卡网国产精品一区| 国产精品久在线观看| 亚洲日本成人网| 麻豆精品传媒视频| 欧美一级视频| 国产精自产拍久久久久久蜜| 一本久道久久综合狠狠爱| 久久综合九九| 久久久精品国产99久久精品芒果| 国产乱码精品一区二区三区不卡| 日韩午夜中文字幕| 亚洲第一综合天堂另类专| 久久大香伊蕉在人线观看热2| 国产精品视频区| 亚洲欧美日韩国产一区| av不卡免费看| 欧美视频中文一区二区三区在线观看| 亚洲人久久久| 亚洲国产日韩一区二区| 男女激情视频一区| 亚洲精品女av网站| 91久久国产综合久久91精品网站| 国产午夜精品视频免费不卡69堂| 亚洲午夜av| 夜夜嗨av一区二区三区中文字幕| 欧美激情精品久久久久久变态| 韩国精品久久久999| 久久先锋影音| 另类av一区二区| 亚洲精品1区2区| 亚洲国产精品成人| 欧美日韩亚洲一区二| 亚洲图片欧洲图片av| 亚洲一区在线看| 国产无遮挡一区二区三区毛片日本| 香蕉久久久久久久av网站| 亚洲尤物在线| 国产亚洲一区二区精品| 免费观看成人| 欧美日韩亚洲一区二区| 性欧美激情精品| 久久精品综合| 亚洲精品之草原avav久久| 夜夜嗨网站十八久久| 国产美女一区二区| 老司机精品福利视频| 欧美精品一区视频| 欧美一级免费视频| 免费久久99精品国产自| 亚洲网站在线| 欧美影视一区| 99精品欧美一区二区蜜桃免费| 亚洲精品无人区| 国产欧美日本| 亚洲第一在线综合在线| 国产精品日韩精品欧美在线| 另类尿喷潮videofree| 欧美大片免费| 久久精品在线播放| 欧美伦理在线观看| 久久久在线视频| 欧美日韩国产在线| 久久久噜噜噜久久中文字免| 欧美激情精品久久久久久久变态| 久久福利一区| 欧美日韩精品在线| 欧美黄色网络| 国产午夜精品理论片a级探花| 亚洲欧洲在线一区| 韩国精品在线观看| 亚洲午夜一区二区三区| 日韩亚洲欧美成人| 久久婷婷影院| 久久国产黑丝| 国产精品久久久久毛片大屁完整版| 久久综合亚州| 国产欧美亚洲精品| 国产精品99久久久久久久久久久久| 一区二区三区在线免费视频| 亚洲性人人天天夜夜摸| 亚洲卡通欧美制服中文| 乱码第一页成人| 久久久人人人| 国产亚洲福利| 亚洲永久免费观看| 亚洲一区在线观看视频| 亚洲一二区在线| 欧美激情精品久久久久久| 女主播福利一区| 在线看视频不卡| 久久久水蜜桃| 久久久91精品国产| 国产精品自拍一区| 亚洲欧美日韩国产一区二区三区| 亚洲一区二区三区中文字幕 | 夜夜嗨一区二区| 一区二区三区波多野结衣在线观看| 久久精品中文字幕一区| 久久天堂精品| 亚洲高清视频一区二区| 久久亚洲综合色| 欧美电影在线| 亚洲精品一区久久久久久| 欧美电影资源| 亚洲乱码国产乱码精品精可以看| 亚洲精品久久久蜜桃| 欧美精品福利视频| 99视频在线观看一区三区| 一区二区免费在线播放| 国产精品成人一区二区网站软件 | 欧美黑人一区二区三区| 91久久夜色精品国产网站| 亚洲剧情一区二区| 国产精品久久91| 午夜一区二区三视频在线观看| 久久国产精品黑丝| 影音先锋一区| 欧美精品一区二区三区四区| 日韩亚洲欧美中文三级| 亚洲欧美日韩国产成人精品影院| 国产日韩亚洲欧美| 免费短视频成人日韩| 亚洲欧洲日韩在线| 欧美在线黄色| 亚洲欧洲在线观看| 国产精品久久久久永久免费观看 | 香蕉av福利精品导航| 国产一区二区三区黄视频| 久久亚洲电影| 一区二区激情小说| 久久久精品国产免大香伊| 亚洲福利国产| 国产精品海角社区在线观看| 欧美在线看片a免费观看| 亚洲大胆美女视频| 欧美一区二区三区四区夜夜大片| 黄色一区二区三区四区| 欧美日韩久久久久久| 久久黄色网页| 亚洲香蕉网站| 亚洲精品国产拍免费91在线| 欧美在线观看天堂一区二区三区| 亚洲福利在线观看| 国产视频久久| 欧美午夜不卡| 欧美国产日产韩国视频| 欧美在线啊v一区| 日韩视频一区二区| 欧美一区二区免费观在线| 欧美影院视频| av成人黄色| 亚洲国产乱码最新视频| 国产精品爽黄69| 欧美日韩中文字幕| 欧美极品影院| 欧美3dxxxxhd| 久久视频国产精品免费视频在线| 亚洲一区二区精品|