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

ACM___________________________

______________白白の屋
posts - 182, comments - 102, trackbacks - 0, articles - 0
<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

常用鏈接

留言簿(24)

隨筆分類(332)

隨筆檔案(182)

FRIENDS

搜索

積分與排名

最新隨筆

最新評論

閱讀排行榜

評論排行榜

MiYu原創, 轉帖請注明 : 轉載自 ______________白白の屋     

題目地址:

http://acm.hdu.edu.cn/showproblem.php?pid=2688

題目描述: 

Rotate

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 250    Accepted Submission(s): 68


Problem Description
Recently yifenfei face such a problem that give you millions of positive integers,tell how many pairs i and j that satisfy F[i] smaller than F[j] strictly when i is smaller than j strictly. i and j is the serial number in the interger sequence. Of course, the problem is not over, the initial interger sequence will change all the time. Changing format is like this [S E] (abs(E-S)<=1000) that mean between the S and E of the sequece will Rotate one times.
For example initial sequence is 1 2 3 4 5.
If changing format is [1 3], than the sequence will be 1 3 4 2 5 because the first sequence is base from 0.
 

Input
The input contains multiple test cases.
Each case first given a integer n standing the length of integer sequence (2<=n<=3000000) 
Second a line with n integers standing F[i](0<F[i]<=10000)
Third a line with one integer m (m < 10000)
Than m lines quiry, first give the type of quiry. A character C, if C is ‘R’ than give the changing format, if C equal to ‘Q’, just put the numbers of satisfy pairs.
 

Output
Output just according to said.
 

Sample Input
5 1 2 3 4 5 3 Q R 1 3 Q
 

Sample Output
10 8
 

 題目分析:

如果是暴力 , 沒一次更新都要重新計算的話,  時間上的開銷會非常大.

對數據進行分析,可以看到, 當旋轉的時候, 除了 第一個數, 其他的數的對數的個數值都與這個數有關,   因此, 只要開始

先把總的對數 sum 算出來, 再 根據旋轉時 每個數跟第一個數的大小 比較 ,對sum 進行更新就可以了.

 

代碼如下:

代碼
/*
MiYu原創, 轉帖請注明 : 轉載自 ______________白白の屋
          
http://www.cnblog.com/MiYu
Author By : MiYu
Test      : 1
Program   : 2688
*/

#include 
<iostream>
#include 
<algorithm>
using namespace std;
const int MAX = 10000;
int nCount = 0, N, M, x , y;
int com[MAX + 1], num[300 * MAX + 1]; 
long long sum = 0
char ask[5];
inline 
int low ( int x ) {
       
return x & ( -x );
}
void modify ( int x, int val ){     // 修改 
     while ( x <= MAX ){
            com[x] 
+= val; x += low ( x );
     }     
}
int quy ( int x ){                  // 查詢 
    int sum = 0;
    
while ( x > 0 ){
           sum 
+= com[x]; x ^= low ( x );
    }
    
return sum ;
}
inline 
bool scan_d(int &num)      // 輸入 
{
        
char in;bool IsN=false;
        
in=getchar();
        
if(in==EOF) return false;
        
while(in!='-'&&(in<'0'||in>'9')) in=getchar();
        
if(in=='-'){ IsN=true;num=0;}
        
else num=in-'0';
        
while(in=getchar(),in>='0'&&in<='9'){
                num
*=10,num+=in-'0';
        }
        
if(IsN) num=-num;
        
return true;
}
int main ()
{
    
while ( scan_d ( N ) ){
           memset ( com, 
0sizeof ( com ) ); sum = 0;
           
for ( int i = 0; i < N; ++ i ){
                scan_d ( num[i] ); modify ( num[i], 
1 ); 
                sum 
+= quy ( num[i] - 1 );
           }
           scan_d ( M );
           
while ( M -- ){
                  scanf ( 
"%s",ask );  int temp; 
                  
switch ( ask[0] ){
                          
case 'Q' : cout << sum << endl; break;
                          
case 'R' : scan_d ( x ), scan_d ( y ); temp = num[x];
                                     
while ( x < y ) { num[x] = num[x+1]; 
                                             num[x] 
> temp ? sum -- : num[x] == temp ?: sum++ ; x ++
                                     } 
                                     num[y] 
= temp; break;                             
                  }
           }
    }
    
return 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热| 亚洲一区二区三区乱码aⅴ| 一区二区三区欧美| 欧美一区二区视频免费观看| 久久精品国产一区二区电影| 老司机午夜精品视频| 牛人盗摄一区二区三区视频| 欧美日韩国内自拍| 国产精品爽爽ⅴa在线观看| 国产欧美精品在线播放| 亚洲第一中文字幕| 亚洲免费av网站| 在线亚洲欧美视频| 欧美在线视频免费观看| 蜜臀久久久99精品久久久久久| 国产精品最新自拍| 巨乳诱惑日韩免费av| 久久亚洲风情| 亚洲国产精品久久久| 亚洲一级片在线观看| 老司机精品视频一区二区三区| 久久成人免费视频| 欧美 日韩 国产一区二区在线视频 | 美国十次成人| 99精品福利视频| 久久精品日韩欧美| 国产精品v欧美精品v日本精品动漫 | 牛牛国产精品| 国产日韩欧美在线播放| 日韩午夜在线视频| 老色鬼久久亚洲一区二区| 一区二区三区欧美亚洲| 麻豆久久久9性大片| 国产精品有限公司| 一区二区欧美在线| 亚洲国产精品久久久久婷婷884| 性久久久久久久| 国产精品theporn| 亚洲啪啪91| 欧美大片一区二区三区| 午夜精品福利在线| 欧美性做爰毛片| 99精品国产热久久91蜜凸| 欧美不卡高清| 久久久www成人免费精品| 国产精品久久久久久久久婷婷 | 日韩午夜在线播放| 久久精品国产精品亚洲综合| 欧美视频日韩视频在线观看| 亚洲精品视频在线看| 久久综合亚州| 久久精品欧美日韩| 国产亚洲aⅴaaaaaa毛片| 午夜在线不卡| 亚洲宅男天堂在线观看无病毒| 欧美日韩国语| 亚洲专区一区| 亚洲一区二区精品在线| 国产精品女主播在线观看| 亚洲免费在线播放| 亚洲特色特黄| 欧美伦理91i| 欧美日本高清| 国产精品美女久久久久久免费| 99国产精品视频免费观看| 亚洲国产视频直播| 欧美韩日一区| 一本不卡影院| 亚洲天堂久久| 国产日韩一区二区| 免费观看成人鲁鲁鲁鲁鲁视频| 久久精品夜色噜噜亚洲a∨| 激情丁香综合| 欧美激情一区二区三区蜜桃视频| 欧美激情视频网站| 亚洲欧美日韩系列| 久久久精品一品道一区| 亚洲经典在线看| 99国产精品| 国产精品综合网站| 欧美不卡在线| 欧美日韩在线免费观看| 亚洲欧美日本精品| 久久成年人视频| 亚洲老司机av| 免费毛片一区二区三区久久久| 亚洲欧美日韩另类精品一区二区三区| 国产日韩欧美二区| 欧美成人蜜桃| 国产精品国产a| 免费一级欧美在线大片| 欧美日韩国产色站一区二区三区| 亚洲欧美日韩天堂| 久久久久综合网| 亚洲精品乱码久久久久久久久 | 欧美激情网友自拍| 欧美在线中文字幕| 老牛嫩草一区二区三区日本| 亚洲一区二区黄色| 免费成人高清在线视频| 欧美一区二区三区在线观看| 欧美激情免费在线| 久久久女女女女999久久| 欧美久久一区| 牛人盗摄一区二区三区视频| 国产精品久久久久久久久久妞妞| 欧美成人综合| 国产午夜精品全部视频在线播放 | 99视频精品| 亚洲国产欧美一区| 欧美一区二区三区在线看 | 亚洲影院高清在线| 亚洲欧洲在线视频| 两个人的视频www国产精品| 亚洲欧美综合| 欧美日韩免费观看一区=区三区| aa成人免费视频| 国产亚洲精品bt天堂精选| 亚洲欧洲精品一区二区三区| 国产午夜久久| 午夜精品久久久久久| 在线视频欧美一区| 久久久久国产精品一区三寸| 亚洲天堂免费在线观看视频| 免费在线观看成人av| 久久精品一本| 国产日韩欧美中文| 午夜精品久久久久久久久久久久 | 欧美激情久久久| 91久久精品日日躁夜夜躁欧美| 国产精品永久免费视频| 亚洲区在线播放| 99精品热6080yy久久| 欧美激情在线免费观看| 91久久综合亚洲鲁鲁五月天| 亚洲日本精品国产第一区| 久久亚洲精选| 亚洲电影免费在线 | 日韩视频一区二区| 牛牛国产精品| 亚洲欧洲一区二区三区在线观看| 亚洲欧洲在线观看| 欧美极品影院| 欧美不卡在线| 亚洲欧洲久久| 欧美日韩成人激情| 一区二区三区日韩| 香蕉精品999视频一区二区| 国产精品拍天天在线| 午夜激情一区| 欧美成人免费全部| 一本久道久久综合狠狠爱| 国产精品户外野外| 欧美一区二区高清| 美女日韩在线中文字幕| 亚洲人成欧美中文字幕| 欧美日韩在线三区| 久久久久网址| 日韩亚洲精品视频| 极品少妇一区二区| 欧美电影免费网站| 一区二区欧美激情| 看片网站欧美日韩| 99精品热视频只有精品10| 欧美日韩精选| 久久久人成影片一区二区三区观看| 毛片av中文字幕一区二区| 亚洲三级电影全部在线观看高清| 欧美日韩第一区日日骚| 欧美一区影院| 最新日韩在线视频| 久久国产精品一区二区三区| 在线观看一区视频| 国产精品国产三级国产普通话蜜臀| 久久精品国产第一区二区三区最新章节| 蜜臀av性久久久久蜜臀aⅴ| 亚洲午夜一二三区视频| 国产综合久久| 国产精品久久久久aaaa| 久久亚洲综合色| 一本色道久久综合一区| 欧美ed2k| 美脚丝袜一区二区三区在线观看| 亚洲精品一区在线观看香蕉| 欧美深夜福利| 久久野战av| 亚洲一区二区三区激情| 欧美激情精品| 久久久久久有精品国产| 亚洲一区欧美激情| 亚洲卡通欧美制服中文| 国产婷婷色一区二区三区在线 | 性欧美大战久久久久久久免费观看| 欧美电影专区| 久久久亚洲人| 欧美在线播放高清精品|