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

隨筆 - 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>
            久久久不卡网国产精品一区| 亚洲一区成人| 欧美第一黄网免费网站| 亚洲激情av在线| 亚洲欧洲免费视频| 欧美日韩一区二区三区免费| 一区二区三区精品国产| 国产精品99久久不卡二区| 国产乱码精品| 免费一级欧美片在线播放| 欧美黄色大片网站| 欧美亚洲视频在线看网址| 久久免费精品视频| 在线亚洲自拍| 久久成人久久爱| 亚洲精品男同| 欧美一级在线视频| 亚洲黄色尤物视频| 亚洲综合精品自拍| 亚洲黄色在线| 欧美在线播放| 夜夜嗨av色一区二区不卡| 午夜精品视频在线观看| 日韩视频国产视频| 欧美一区二区三区四区夜夜大片| 亚洲精品一级| 在线日韩欧美| 老司机免费视频一区二区三区| 欧美成人亚洲成人| 欧美中文字幕在线观看| 欧美大片免费久久精品三p| 欧美一级免费视频| 欧美另类在线播放| 久久综合网络一区二区| 欧美日韩一区在线播放| 欧美成人精品在线| 国产老肥熟一区二区三区| 亚洲国产欧美另类丝袜| 国内精品写真在线观看| 正在播放亚洲| 一级成人国产| 欧美二区乱c少妇| 两个人的视频www国产精品| 国产精品久久久久久久久久免费看| 亚洲福利在线视频| 一区免费观看| 欧美一区二区三区久久精品| 亚洲欧美日韩成人高清在线一区| 欧美jizz19性欧美| 嫩草成人www欧美| 极品少妇一区二区三区| 性欧美长视频| 久久久久国产精品一区二区| 国产精品视区| 亚洲欧美国产视频| 亚洲欧美日韩一区二区在线| 欧美日韩精选| 亚洲免费观看视频| 日韩亚洲一区二区| 欧美理论视频| 亚洲精品国产精品国自产观看浪潮| 亚洲国产成人久久| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国内精品久久久久影院 日本资源| 亚洲免费精品| 亚洲视频一二| 国产精品久久77777| 亚洲影视综合| 久久亚洲国产精品一区二区| 国产欧美一区二区三区国产幕精品 | 亚洲成色777777在线观看影院| 欧美一区二区视频在线观看2020| 欧美影片第一页| 韩日在线一区| 美女尤物久久精品| 亚洲精品免费一区二区三区| 亚洲深夜影院| 国产精品欧美日韩一区| 欧美一区永久视频免费观看| 老司机aⅴ在线精品导航| 在线播放不卡| 欧美精品在线看| 亚洲一级电影| 麻豆成人在线播放| 99亚洲一区二区| 国产精品亚洲精品| 久久婷婷麻豆| 妖精视频成人观看www| 欧美一区二区福利在线| 在线观看日韩www视频免费| 久久精品国产免费观看| 欧美成人视屏| 亚洲少妇在线| 麻豆国产精品va在线观看不卡 | 国产精品免费一区二区三区观看| 久久成人羞羞网站| 亚洲国产精品国自产拍av秋霞| 亚洲永久在线| 亚洲福利一区| 国产精品久久一区二区三区| 久久一二三四| 在线视频一区二区| 美国十次了思思久久精品导航| 99精品国产热久久91蜜凸| 国产免费成人在线视频| 欧美精品一区二区久久婷婷| 午夜精品美女久久久久av福利| 欧美多人爱爱视频网站| 性欧美xxxx视频在线观看| 亚洲人精品午夜| 一区二区三区在线视频免费观看| 欧美三级网页| 欧美激情视频一区二区三区在线播放| 亚洲综合视频一区| 亚洲美女啪啪| 欧美国产视频在线| 久久看片网站| 久久超碰97中文字幕| 在线综合亚洲| 亚洲精品一区二区三区四区高清| 国产一区91精品张津瑜| 欧美日韩一区二区三区四区五区| 欧美成人精品在线| 老司机午夜精品视频| 欧美中文在线视频| 午夜精品久久久久影视| 亚洲午夜女主播在线直播| 亚洲人体一区| 亚洲精品视频在线观看免费| 欧美不卡激情三级在线观看| 老司机午夜精品视频| 久久野战av| 久久久久久欧美| 久久精品女人| 久久九九电影| 久久蜜桃香蕉精品一区二区三区| 久久www免费人成看片高清| 性欧美8khd高清极品| 欧美一区二区三区日韩视频| 午夜久久美女| 欧美一区二区三区四区在线观看地址| 午夜在线精品| 欧美在线二区| 久久中文字幕一区二区三区| 久久躁日日躁aaaaxxxx| 免费久久99精品国产| 欧美风情在线| 亚洲精品网站在线播放gif| 亚洲精品一区二区三区福利 | 欧美伊人久久久久久久久影院| 亚洲欧美日韩精品一区二区| 香蕉久久一区二区不卡无毒影院| 欧美一区久久| 噜噜爱69成人精品| 亚洲国产导航| 亚洲美洲欧洲综合国产一区| 一区二区三区高清不卡| 亚洲一区二区在线看| 欧美在线视频网站| 久久中文久久字幕| 欧美日韩国产精品成人| 欧美性猛交一区二区三区精品| 国产毛片一区二区| 亚洲第一精品在线| 99这里有精品| 久久不见久久见免费视频1| 欧美不卡高清| 欧美激情一区二区三区四区 | 亚洲一区三区在线观看| 欧美一区二区三区日韩| 免费高清在线视频一区·| 欧美日韩91| 国内一区二区在线视频观看| 91久久极品少妇xxxxⅹ软件| 亚洲永久精品国产| 免费欧美电影| 亚洲一级网站| 麻豆国产精品va在线观看不卡| 欧美日韩中文字幕精品| 一区二区视频免费在线观看| 亚洲一区二区三区免费在线观看| 久久精品一区二区| 亚洲精品免费看| 欧美在线视频在线播放完整版免费观看 | 欧美性理论片在线观看片免费| 很黄很黄激情成人| 亚洲一区欧美一区| 亚洲第一色在线| 欧美主播一区二区三区美女 久久精品人| 美女尤物久久精品| 国产一区二区久久精品| 亚洲免费久久| 欧美va亚洲va香蕉在线| 午夜激情一区| 欧美日韩免费观看一区三区| 伊人蜜桃色噜噜激情综合| 西西裸体人体做爰大胆久久久 | 欧美伊人久久大香线蕉综合69| 亚洲精品一区二区三区蜜桃久| 久久综合亚州|