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

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

HDU 2688 Rotate

題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2688
/*
題意:
    給定一串長度為N的序列(N <= 3000000),然后是M(M<=10000)個操作,
每個操作有兩種形式:
1. Q 詢問當前序列的順序數
2. R S E (abs(E-S) <= 1000)將下標S到E的數列向左循環旋轉一次

題解:
    樹狀數組

思路:
    經典問題,首先將N個數的順序數用樹狀數組求出來,這個操作是nlogn
的,然后對于每次R操作,統計在[S+1,E]區間中比v[S]大的數和小的數的個數,
將之前的順序數 - 比它大的數 + 比它小的數,更新這個值。然后順序賦值即可。
Q操作只需要直接輸出當前順序數的值即可。
*/


#include 
<iostream>

using namespace std;

#define maxn 10001
int ans[3000001];
int n, m;

#define ll __int64

ll c[maxn];

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


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

}


ll sum(
int pos) {
    ll 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 <= 10000; i++)
            c[i] 
= 0;
        ll val 
= 0;
        
for(i = 0; i < n; i++{
            scanf(
"%d"&ans[i]);
            val 
+= sum(ans[i] - 1);
            add(ans[i]);
        }

        scanf(
"%d"&m);

        
while(m--{
            
char str[10];
            scanf(
"%s", str);

            
if(str[0== 'Q'{
                printf(
"%I64d\n", val);
            }
else {
                
int s, e;
                scanf(
"%d %d"&s, &e);
                
if(s > e) {
                    
int tmp = s;
                    s 
= e;
                    e 
= tmp;
                }


                
if(s != e) {
                    
int v = ans[s];
                    
int lt = 0, bt = 0;
                    
for(i = s; i < e; i++{
                        ans[i] 
= ans[i+1];
                        
if(v < ans[i+1]) {
                            lt 
++;
                        }

                        
if(v > ans[i+1]) {
                            bt 
++;
                        }


                    }

                    ans[e] 
= v;
                    val 
= val - lt + bt;
                }

            }

        }

    }

    
return 0;
}

posted on 2011-04-11 12:19 英雄哪里出來 閱讀(2110) 評論(3)  編輯 收藏 引用 所屬分類: 樹狀數組

評論

# re: HDU 2688 Rotate  回復  更多評論   

我想問問學長
樹狀數組在這題是不是只是在求N對數的順序數時把時間復雜度
從n^2降到了nlogn

而在進行變換的時候似乎是完全模擬的
那么總的時間復雜度
還是有O(M*abs(E-R))
那么多
差不多1000W是不是?
2011-04-12 10:52 |

# re: HDU 2688 Rotate  回復  更多評論   

nlogn時間也有
6000多W啊?
怎么沒超時呢?
2011-04-12 10:54 |

# re: HDU 2688 Rotate  回復  更多評論   

@略
還是有O(M*abs(E-R)) 1000W
nlogn時間也有 6000多W

但這都是針對最大數據的~~大數據的組數應該不多~~
2011-04-12 11:13 | 英雄哪里出來
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲小少妇裸体bbw| 欧美高清视频一区二区三区在线观看| 久久精品72免费观看| 国产日本欧洲亚洲| 久久一二三区| 欧美日韩三区| 亚洲国产另类精品专区| 国产精品video| 欧美激情久久久久久| 欧美日韩在线电影| 美女尤物久久精品| 国产精品任我爽爆在线播放| 欧美成人一区二区三区片免费| 欧美吻胸吃奶大尺度电影| 免费久久99精品国产自| 国产精品欧美风情| 亚洲国产精品尤物yw在线观看| 国产一区二区高清不卡| 9i看片成人免费高清| 亚洲黄色成人| 久久精品综合| 欧美中文字幕第一页| 欧美深夜影院| 欧美高清视频一区| 一区二区三区在线免费播放| 亚洲综合视频网| 亚洲伊人久久综合| 久久性天堂网| 久久久久久久成人| 国产精品视屏| 亚洲一区二区三区精品视频| 日韩视频中午一区| 欧美成人精品一区二区三区| 免费观看欧美在线视频的网站| 国产欧美日韩综合| 午夜日韩电影| 欧美永久精品| 国产精品一香蕉国产线看观看| 99国产麻豆精品| 亚洲无限乱码一二三四麻| 欧美黄色视屏| 亚洲精选91| 一区二区三区四区国产| 欧美日韩精品一区二区在线播放| 亚洲国产精品一区二区www在线| 在线日韩av片| 免费人成网站在线观看欧美高清| 欧美黄网免费在线观看| 亚洲欧洲日韩综合二区| 噜噜噜躁狠狠躁狠狠精品视频| 女主播福利一区| 亚洲三级毛片| 欧美喷水视频| 亚洲视频一区二区免费在线观看| 亚洲一区综合| 国产日韩在线看| 久久免费少妇高潮久久精品99| 免费欧美日韩国产三级电影| 国产日韩一区| 开元免费观看欧美电视剧网站| 欧美激情a∨在线视频播放| 亚洲国产精品久久精品怡红院| 欧美xxxx在线观看| 99精品欧美一区| 欧美中文在线观看| 在线看成人片| 欧美日本久久| 午夜在线播放视频欧美| 久久麻豆一区二区| 99国内精品久久久久久久软件| 国产精品久久久91| 久久精品国产精品| 日韩午夜av| 欧美在线视频导航| 亚洲欧洲视频在线| 国产精品激情av在线播放| 久久99伊人| 亚洲国产日韩一级| 亚洲专区免费| 亚洲国产精品久久91精品| 欧美mv日韩mv国产网站| 亚洲性视频网站| 久热成人在线视频| 这里只有精品丝袜| 影音先锋久久精品| 欧美日韩色综合| 性欧美8khd高清极品| 亚洲国产精品久久91精品| 午夜久久久久久| 亚洲国产婷婷综合在线精品| 国产精品你懂的在线| 欧美一区二区| 夜夜夜久久久| 欧美电影在线免费观看网站| 欧美一级理论片| 在线精品国精品国产尤物884a| 国产精品久久99| 欧美成人一区二区三区| 欧美在线播放视频| 亚洲香蕉伊综合在人在线视看| 久久精品系列| 国产一区自拍视频| 日韩视频二区| 国产视频在线观看一区| 欧美激情自拍| 欧美中文在线免费| 亚洲日韩视频| 久热re这里精品视频在线6| 亚洲一级黄色片| 亚洲精选一区| 亚洲人成啪啪网站| 一区在线播放| 国产亚洲精品福利| 国产欧美日韩一区二区三区在线观看 | 亚洲毛片在线观看.| 国产一区999| 国产精品自拍网站| 国产精品你懂的在线| 欧美色欧美亚洲另类二区| 欧美福利一区二区| 欧美大片免费观看| 久久一区亚洲| 久久综合色综合88| 久久亚洲捆绑美女| 久久最新视频| 久热精品视频| 美女性感视频久久久| 狼人天天伊人久久| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲黄一区二区三区| 欧美激情精品久久久久久久变态| 久久在线免费观看视频| 美国十次了思思久久精品导航| 久久亚洲私人国产精品va媚药| 久久久噜噜噜久久中文字免| 亚洲欧美一区在线| 久久av一区二区三区| 欧美在线一二三四区| 久久久www| 欧美电影免费观看网站| 欧美1区2区视频| 亚洲精选在线观看| 久久av一区| 欧美精品一区二区久久婷婷| 国产乱码精品| 亚洲三级视频在线观看| 午夜精品剧场| 欧美激情精品| 午夜精品久久久久久久99樱桃| 欧美成ee人免费视频| 国产美女精品视频| 99精品视频网| 免费中文字幕日韩欧美| 亚洲一区二区免费| 欧美激情视频给我| 国产在线精品自拍| 亚洲一区二区欧美日韩| 欧美jjzz| 午夜欧美大片免费观看| 欧美久久久久久久| 在线观看精品视频| 欧美一区二区三区在线| 亚洲人体一区| 久久人人爽人人爽| 国产欧美精品国产国产专区| 亚洲最新视频在线| 欧美高清在线| 久久精品国产999大香线蕉| 欧美日韩一二三区| 亚洲人成网站在线播| 久久嫩草精品久久久精品| 亚洲一区二区三区四区视频| 欧美韩日视频| 亚洲国产另类精品专区| 久久久www成人免费无遮挡大片 | 久久岛国电影| 国产精品资源在线观看| 一区二区三区色| 亚洲高清资源| 久久综合中文色婷婷| 黄色成人免费观看| 久久久久亚洲综合| 亚洲欧美日韩综合一区| 国产精品五区| 欧美有码在线视频| 亚洲欧美欧美一区二区三区| 国产精品高潮久久| 亚洲在线播放电影| 一区二区三区国产精品| 欧美日韩三级电影在线| 亚洲视频一区在线观看| aaa亚洲精品一二三区| 欧美三级日本三级少妇99| 日韩手机在线导航| 日韩一级黄色片| 国产精品久久久久影院亚瑟 | 亚洲国产精品成人精品| 你懂的国产精品| 亚洲人成在线播放网站岛国| 亚洲国产精品视频|