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

M.J的blog

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

POJ 2299 Ultra-QuickSort【樹狀數(shù)組+離散化】

求逆序數(shù),N個(gè)數(shù),N<=500000,一開始沒有仔細(xì)看題,上來就做,后來才發(fā)現(xiàn)數(shù)的范圍是999999999。因?yàn)樽疃?00000個(gè)數(shù),所以數(shù)和數(shù)之間的間隔很大,可以處理一下,使數(shù)的間隔變小,然后使用樹狀數(shù)組統(tǒng)計(jì)某個(gè)數(shù)前邊的比它大的數(shù)的個(gè)數(shù)。將所有的數(shù)放到一個(gè)結(jié)構(gòu)體里,稱作num,并增加一個(gè)成員id,然后按num遞增排列,再另開一個(gè)數(shù)組給每個(gè)數(shù)重新編號,使數(shù)的范圍都在N以內(nèi)。然后就可以很自然的用樹狀數(shù)組做了。時(shí)間500ms。據(jù)說歸并排序比這個(gè)要快。
Code:
 1 #include<iostream>
 2 #include<algorithm>
 3 #define M 500001
 4 using namespace std;
 5 int c[M],aa[M],n;                   //aa數(shù)組為排序后重新編號用
 6 struct digit
 7 {
 8     int num,id;
 9 }a[M];                              //num為數(shù)的大小
10 bool cmp(digit a,digit b){
11     return a.num<b.num;
12 }
13 int lowbit(int t){                 
14     return t&(t^(t-1));
15 }
16 int sum(int t){
17     int total=0;
18     while(t>0){
19         total+=c[t];
20         t-=lowbit(t);
21     }
22     return total;
23 }
24 void update(int t,int key){
25     while(t<=n){
26         c[t]+=key;
27         t+=lowbit(t);
28     }
29 }
30 int main()
31 {
32     int i,j;
33     long long ans;
34     while(scanf("%d",&n),n){
35         memset(c,0,sizeof(c));
36         ans=0;
37         for(i=1;i<=n;i++){
38             scanf("%d",&a[i].num);
39             a[i].id=i;
40         }
41         sort(a+1,a+n+1,cmp);
42         aa[a[1].id]=1;                                 //最小的數(shù)編號為1
43         for(i=2;i<=n;++i){
44             if(a[a[i].id].num!=a[a[i-1].id].num)      //如果前后兩個(gè)數(shù)不等,則編號為下標(biāo)
45                 aa[a[i].id]=i;
46             else
47                 aa[a[i].id]=aa[a[i-1].id];            //否則編號與前一個(gè)相同
48         }
49         //for(i=1;i<=n;i++) printf("%d ",aa[i]);
50         for(i=1;i<=n;++i){
51             update(aa[i],1);
52             ans+=(sum(n)-sum(aa[i]));                 //每次累加該數(shù)前邊比它大的數(shù)的個(gè)數(shù)
53         }
54         printf("%lld\n",ans);
55     }
56 }

posted on 2010-05-03 17:22 M.J 閱讀(538) 評論(0)  編輯 收藏 引用 所屬分類: 樹狀數(shù)組

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            一本色道久久综合精品竹菊 | 日韩一级精品| 免费欧美在线| 日韩午夜在线视频| 亚洲日本成人网| 美女黄毛**国产精品啪啪| 久久精品亚洲一区二区| 欧美一区二区三区喷汁尤物| 久久岛国电影| 欧美fxxxxxx另类| 亚洲日本aⅴ片在线观看香蕉| 麻豆精品在线视频| 欧美a级一区二区| 亚洲精选久久| 午夜精品久久久久| 久久夜精品va视频免费观看| 欧美日本韩国一区| 国产一区二区三区久久悠悠色av| 亚洲成人在线视频播放| 一区二区三区视频在线播放| 久久精视频免费在线久久完整在线看| 女生裸体视频一区二区三区 | 久久成人国产精品| 毛片一区二区| 国产乱码精品一区二区三| 狠狠色狠狠色综合| 香蕉精品999视频一区二区| 久久久夜色精品亚洲| 欧美日韩国产在线观看| 国产欧美精品xxxx另类| 亚洲精品乱码久久久久久蜜桃91| 亚洲在线视频免费观看| 蜜臀av性久久久久蜜臀aⅴ| 一本色道久久综合亚洲精品高清 | 久久一区激情| 国产精品外国| 中文日韩电影网站| 久久精品亚洲国产奇米99| 欧美二区不卡| 国产欧美日韩一区二区三区在线| 午夜一区二区三区不卡视频| 欧美影院一区| 99精品视频免费观看视频| 久久综合图片| 狠狠入ady亚洲精品经典电影| 一区二区三区四区五区精品| 久久久免费精品视频| 一区二区三区|亚洲午夜| 免费毛片一区二区三区久久久| 国产亚洲视频在线观看| 欧美一区二区观看视频| 亚洲特黄一级片| 欧美成人四级电影| 影院欧美亚洲| 久久夜色精品| 久久av在线看| 国产精品在线看| 西西人体一区二区| 亚洲一二三区在线观看| 国产精品视频福利| 一二三区精品福利视频| 免费成人性网站| 久久久一区二区三区| 国内外成人免费视频| 久久激情网站| 午夜精品视频一区| 好吊妞这里只有精品| 久久亚洲欧美| 噜噜噜91成人网| 91久久精品国产91久久| 欧美国产三区| 欧美精品在线免费播放| 一区二区av在线| 亚洲精品一区二区三区婷婷月| 欧美日韩1区2区3区| 亚洲视频在线观看一区| 一区二区三区四区五区在线| 国产色爱av资源综合区| 欧美肥婆在线| 欧美视频在线观看一区| 性18欧美另类| 久久亚洲精品一区二区| 99精品视频免费全部在线| 一区二区久久| 这里只有精品视频| 国产一区二区三区久久 | 久久se精品一区二区| 欧美一级大片在线观看| 激情综合中文娱乐网| 亚洲伦理精品| 国模精品一区二区三区| 亚洲精品韩国| 国产区精品视频| 欧美激情视频一区二区三区免费| 欧美午夜久久久| 免费亚洲电影| 国产精品久久久一本精品| 免费一区视频| 国产欧美一区视频| 亚洲精品日韩久久| 一区二区三区在线视频观看 | 亚洲精品视频在线观看免费| 国产日韩欧美一区二区三区在线观看 | 午夜精品久久久久久久| 在线观看亚洲视频| 一区二区三区久久网| 亚洲电影第三页| 亚洲六月丁香色婷婷综合久久| 国产一二三精品| 在线一区二区三区做爰视频网站 | 午夜免费在线观看精品视频| 日韩亚洲成人av在线| 久久精品日韩欧美| 午夜精品久久久久久久99樱桃| 欧美成人精品在线观看| 久久久久综合网| 国产精品青草综合久久久久99| 欧美激情综合色| 精品福利电影| 欧美一级专区免费大片| 亚洲午夜久久久久久久久电影网| 久久香蕉国产线看观看av| 欧美在线一二三| 欧美性猛片xxxx免费看久爱 | 91久久精品日日躁夜夜躁国产| 国产在线国偷精品产拍免费yy| 亚洲一区二区在线看| 亚洲一区二区四区| 欧美片在线播放| 亚洲国产日日夜夜| 亚洲精品日日夜夜| 麻豆成人综合网| 免费成人av| 亚洲高清不卡在线| 久久精品论坛| 久久免费午夜影院| 狠狠色狠狠色综合日日91app| 欧美一区二区播放| 国产精品美女久久久久久2018| 999亚洲国产精| 在线视频日本亚洲性| 欧美人与性动交α欧美精品济南到| 欧美高清免费| 日韩视频永久免费| 欧美激情综合| 日韩亚洲一区二区| 亚洲欧美精品伊人久久| 国产精品久久一卡二卡| 亚洲伊人观看| 久久嫩草精品久久久久| 伊人精品在线| 欧美激情一区二区三区全黄| 日韩午夜一区| 欧美亚洲尤物久久| 韩日成人av| 麻豆乱码国产一区二区三区| 亚洲国产一区二区a毛片| 亚洲调教视频在线观看| 国产欧美精品在线| 久久尤物视频| 最新高清无码专区| 亚洲欧美成人精品| 黑人一区二区| 欧美成人午夜77777| 99精品视频免费在线观看| 欧美在线视频a| 亚洲欧洲在线一区| 国产精品露脸自拍| 久久综合九色综合久99| 日韩视频一区二区三区在线播放免费观看 | 亚洲午夜免费视频| 国产欧美激情| 欧美1区2区3区| 亚洲欧美大片| 亚洲国产高清在线观看视频| 亚洲欧美福利一区二区| 黄色日韩网站| 欧美性生交xxxxx久久久| 久久久久五月天| 亚洲一区不卡| 亚洲激情午夜| 久久综合国产精品| 亚洲欧美另类久久久精品2019| 亚洲高清视频一区二区| 国产精品主播| 欧美日韩三区| 欧美wwwwww| 久久男人资源视频| 亚洲欧美日韩成人| 一区二区欧美日韩| 亚洲第一狼人社区| 久久嫩草精品久久久久| 亚洲中午字幕| 亚洲精品小视频| 狠狠色丁香久久婷婷综合_中| 国产精品免费网站| 欧美日韩mv| 欧美风情在线观看| 久久综合网络一区二区| 久久国产精品色婷婷|