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

隨筆 - 97, 文章 - 22, 評論 - 81, 引用 - 0
數據加載中……

ZJU 1484 Minimum Inversion Number

題目鏈接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1484
/*
題意:
    給出0 ~ N-1 (1 <= N <= 5000) 的一個排列, 經過循環移位,一共有N個排列,
問這N個排列中逆序對數目最小的。

解法:
    樹狀數組

思路:
    樹狀數組求逆序數有一個經典算法,把數字大小對應到樹狀數組的小標,然后
從后往前遍歷每個數字,統計比這個數字小的數的個數,然后將這個數插入到樹狀
數組中,遍歷完畢,累加和就是該序列的逆序對的數目。
    這題要求序列循環移位n次,每次移位統計一次逆序對,最后得到最小的,如果
按照前面的算法,最好的情況是O(n^2log(n)),所以需要找到一些技巧,將復雜度
降下來,我們發現以下兩個數列:
1. a1, a2, , an-1, an
2. a2, a3, , an, a1
第二個是第一個循環左移一位的結果,如果將第一個序列的逆序數分情況討論就是
S = A + B;其中A = (a2~an)本身的逆序對數目;B = a1和(a2~an)的逆序對數目;
而第二個序列中則是S' = A + B';其中B' = (n-1) - B,于是S和A如果已知,那么
就可以輕松求得S' = A + (n-1) - (S - A)。這樣一來,只要知道前一個序列的逆
序數,下一個序列就可以在O(1)的時間內求得。只要每次更新S 和 A 的值即可。
    更加一般化的,S表示當前序列的逆序數對數,A表示比當前數小的數的個數,
題目中數列是一個排列,所以A的值其實就是當前值減一。
*/


#include 
<iostream>
#include 
<cstdio>
#include 
<cstring>
using namespace std;

#define maxn 5001

int n;
short c[maxn], val[maxn];

int lowbit(int x) {
    
return x & (-x);
}


void add(int pos) {
    
while(pos <= n) {
        c[pos] 
++;
        pos 
+= lowbit(pos);
    }

}


int sum(int pos) {
    
int s = 0;
    
while(pos > 0{
        s 
+= c[pos];
        pos 
-= lowbit(pos);
    }

    
return s;
}


int main() {
    
int i;
    
while(scanf("%d"&n) != EOF) {
        
for(i = 1; i <= n; i++{
            
int x;
            scanf(
"%d"&x);
            val[i] 
= x + 1;
        }

        
for(i = 1; i <= n; i++)
            c[i] 
= 0;
        
int ans = 0;
        
for(i = n; i >= 1; i--{
            
int x = sum(val[i] - 1);
            add(val[i]);
            ans 
+= x;
        }


        
int Min = ans;
        
int A = val[1- 1;
        
for(i = 2; i <= n; i++{
            ans 
= ans - A + (n-1-A);
            A   
= val[i] - 1;
            
if(ans < Min)
                Min 
= ans;
        }

        printf(
"%d\n", Min);
    }

    
return 0;
}

posted on 2011-04-07 17:55 英雄哪里出來 閱讀(1344) 評論(0)  編輯 收藏 引用 所屬分類: 樹狀數組

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久成人资源| 91久久久国产精品| 欧美激情一区二区在线 | 在线观看成人av| 国产欧美日韩亚洲| 国产精品国产三级国产专播品爱网 | 亚洲一区二区三区乱码aⅴ蜜桃女| 国产亚洲精品aa| 激情综合五月天| 国外成人性视频| 悠悠资源网亚洲青| 亚洲国产婷婷香蕉久久久久久99| 狠狠网亚洲精品| 亚洲精品无人区| 香蕉精品999视频一区二区 | 黄色成人在线观看| ●精品国产综合乱码久久久久| 激情欧美一区二区| 日韩亚洲精品在线| 欧美在线黄色| 亚洲国产成人porn| 一区二区三区欧美成人| 欧美在线视频观看| 欧美精品高清视频| 国内精品久久久久影院色 | 亚洲欧美日韩人成在线播放| 亚洲女女女同性video| 欧美高清免费| 伊人久久综合97精品| 欧美在线观看一区二区| 亚洲精品1区2区| 久久亚洲影院| 在线精品亚洲一区二区| 久久精品伊人| 欧美一区二区观看视频| 国产精品欧美日韩久久| 99视频一区二区三区| 亚洲激情电影在线| 欧美a级片网站| 一本色道久久综合亚洲精品婷婷| 欧美 亚欧 日韩视频在线| 久久精品一区蜜桃臀影院| 国产婷婷成人久久av免费高清| 亚洲综合视频1区| 亚洲一区视频在线观看视频| 国产精品捆绑调教| 亚洲一区二区三区激情| 亚洲天堂成人在线视频| 国产精品一区二区你懂得 | 久久黄金**| 久久久欧美一区二区| 亚洲国产婷婷综合在线精品 | 亚洲一二三区在线观看| 国产精品―色哟哟| 久久先锋影音av| 久久久久88色偷偷免费| 另类尿喷潮videofree| 9久草视频在线视频精品| 宅男噜噜噜66一区二区| 影院欧美亚洲| 亚洲综合国产精品| 亚洲人成在线播放网站岛国| 亚洲视频中文| 亚洲人成高清| 免播放器亚洲一区| 久久久久久精| 国产精品视频久久| 亚洲黄一区二区| 亚洲国产激情| 欧美与黑人午夜性猛交久久久| 日韩视频一区二区| 久久久人成影片一区二区三区| 亚洲天堂久久| 欧美午夜电影在线观看| 欧美国产在线观看| 亚洲高清不卡在线| 久久夜色精品一区| 久久一区中文字幕| 国内精品一区二区| 久久久精品五月天| 免费观看欧美在线视频的网站| 欧美日韩一区二区高清| 亚洲人成网站影音先锋播放| 亚洲国产一区二区在线| 噜噜爱69成人精品| 亚洲国产一区二区三区在线播| 亚洲国产精品成人一区二区| 欧美mv日韩mv国产网站app| 亚洲国产精品久久91精品| 99在线精品免费视频九九视| 欧美日韩激情小视频| 中文精品在线| 激情综合电影网| 久久天堂国产精品| 欧美肥婆bbw| 亚洲欧美影音先锋| 一区一区视频| 国产精品久久久久一区二区三区共 | 亚洲高清二区| 亚洲综合第一| 亚洲国产成人午夜在线一区| 欧美日韩精品在线播放| 久久精品女人| 欧美伊人久久大香线蕉综合69| 91久久精品国产91久久性色| 欧美一二三区在线观看| 9久re热视频在线精品| 亚洲国产精品第一区二区三区| 欧美午夜免费电影| 欧美国产精品中文字幕| 欧美在线地址| 午夜精品婷婷| 亚洲欧美国产一区二区三区| 日韩一级视频免费观看在线| 欧美电影免费观看高清| 久久综合中文字幕| 久久精品女人天堂| 久久久青草婷婷精品综合日韩| 亚洲在线播放| 久久精品国产999大香线蕉| 在线视频日韩| 亚洲免费婷婷| 久久99伊人| 老司机久久99久久精品播放免费 | 国产精品看片你懂得| 欧美精品日韩一本| 欧美午夜视频| 国产精品视频不卡| 韩国三级在线一区| 亚洲巨乳在线| 亚洲欧美日韩直播| 久久一区二区三区四区五区| 欧美国产三区| 亚洲一区二区三区在线视频| 欧美一区二区视频观看视频| 浪潮色综合久久天堂| 欧美日韩直播| 亚洲国产成人精品久久| 亚洲影院色在线观看免费| 久久综合久久久久88| 亚洲免费观看高清完整版在线观看| 一区二区三区www| 毛片一区二区三区| 国产精品免费看久久久香蕉| 亚洲成人影音| 久久成人免费日本黄色| 日韩亚洲一区二区| 免费在线观看精品| 一区二区三区在线视频观看| 亚洲综合第一| 亚洲视频高清| 国产精品高潮呻吟久久av无限| 在线观看一区二区精品视频| 亚洲一区视频在线| 一区二区三区|亚洲午夜| 欧美理论电影在线播放| 亚洲欧洲美洲综合色网| 欧美成人69av| 欧美激情在线| 一区二区三区欧美亚洲| av不卡在线| 国产精品久久久久久久久果冻传媒 | 黄网站色欧美视频| 男人的天堂成人在线| 久久人人97超碰精品888| 亚洲激情在线观看视频免费| 亚洲国产一区二区三区青草影视| 欧美成人福利视频| 亚洲一区黄色| 久久九九有精品国产23| 亚洲欧洲日产国码二区| 亚洲视频日本| 亚洲激情婷婷| 午夜伦欧美伦电影理论片| 国产综合色产在线精品| 久久精品日产第一区二区三区 | 久久人91精品久久久久久不卡| 午夜久久一区| 99re66热这里只有精品3直播| 亚洲精品女av网站| 欧美午夜宅男影院| 香蕉久久一区二区不卡无毒影院| 久久国产精品72免费观看| 曰本成人黄色| 一本一本久久a久久精品牛牛影视| 国产精品三区www17con| 亚洲国产精品va在看黑人| 欧美日韩精品综合| 亚洲久久视频| 亚洲精品久久久久久久久| 午夜精品美女自拍福到在线| 中文欧美日韩| 欧美日韩亚洲综合在线| 亚洲精品视频在线看| 日韩视频免费看| 国产精品video| 在线亚洲一区| 亚洲欧美在线网| 国产精品视频成人| 欧美一区二区三区在线观看视频|