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

為生存而奔跑

   :: 首頁 :: 聯系 :: 聚合  :: 管理
  271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks

留言簿(5)

我參與的團隊

搜索

  •  

積分與排名

  • 積分 - 331734
  • 排名 - 74

最新評論

閱讀排行榜

評論排行榜

(所有數組下標從1計)計算出原數列中每個數出現次數的數列,并用RMQ預處理
如 a[]={ -1 -1 1 1 1 1 3 10 10 10} 得到 sum[]={ 2 4 1 3 }
用index數組記錄a[i]在sum中的下標。index[]={1,1,2,2,2,2,3,4,4,4};
first數組記錄每組數據中第一個出現的在a中的下標
first[]={1,3,7,8};

對于每個詢問的區間[from,to],首先計算出from to在sum中對應的位置f,t
1、如果f==t,則[from,to]區間中數據是一樣的
2、如果f+1=t,則[from,to]區間只有兩種數據。
3、如果f+1<t,則[from,to]區間有大于兩種數據
#include<iostream>
#include
<vector>
#include
<string>
#include
<cmath>
using namespace std;
const int maxsize=100001;
int sum[maxsize],st[maxsize][20],a[maxsize],index[maxsize],first[maxsize];
void rmq_init(int len)
{
    
for(int i=1;i<=len;i++)
        st[i][
0]=sum[i];
    
int m=floor(log((double)len)/log(2.0));
    
for(int i=1;i<=m;i++)
        
for(int j=len;j>0;j--)
        {
            st[j][i]
=st[j][i-1];
            
if(i+(1<<(i-1))<=len) st[j][i]=max(st[j][i],st[j+(1<<(i-1))][i-1]);
        }
}
int query(int l,int r)
{
    
int m=floor(log((double)(r-l+1))/log(2.0));
    
return max(st[l][m],st[r-(1<<m)+1][m]);
}
int solve(const int & from,const int & to)
{
    
int f=index[from],t=index[to];
    
if(f==t) return to-from+1;
    
else if(f+1==t) return max(first[t]-from,to-first[t]+1);
    
else
    {
        
int res;
        res
=max(first[f+1]-from,to-first[t]+1);
        res
=max(res,query(f+1,t-1));
        
return res;
    }
}

int main()
{
    
int from,to;
    
int n,q;
    
int len;
    
while(scanf("%d",&n)!=EOF)
    {
        
if(n==0break;
        scanf(
"%d",&q);
        a[
0]=INT_MAX;
        
        len
=0;
        memset(sum,
0,sizeof(sum));
        
for(int i=1;i<=n;i++)
        {
            scanf(
"%d",&a[i]);
            
if(a[i]==a[i-1])
            {
                index[i]
=len;
                sum[len]
++;
            }
            
else
            {
                index[i]
=++len;
                sum[len]
=1;
                first[len]
=i;
            }
        }
        rmq_init(len);
        
while(q--)
        {
            scanf(
"%d%d",&from,&to);
            printf(
"%d\n",solve(from,to));
        }
    }
}


posted on 2009-10-25 21:58 baby-fly 閱讀(235) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 亚洲欧美日韩综合aⅴ视频| 欧美高清视频| 欧美激情中文不卡| 欧美性猛片xxxx免费看久爱| 国产精品久久97| 国产欧美韩国高清| 一区二区视频免费在线观看| 91久久久一线二线三线品牌| 日韩视频永久免费观看| 亚洲视频精选| 久久久久久国产精品mv| 欧美激情中文不卡| 亚洲精品一区二区三区蜜桃久| 亚洲精品国产精品国自产观看| 亚洲激情av在线| 亚洲欧美日韩爽爽影院| 裸体丰满少妇做受久久99精品| 欧美美女日韩| 黄色精品一区二区| 亚洲欧美精品在线观看| 欧美高清视频一区二区| 亚洲综合国产| 欧美顶级艳妇交换群宴| 今天的高清视频免费播放成人| 国产尤物精品| 亚洲性视频网站| 欧美成人免费一级人片100| 亚洲人成在线观看一区二区| 亚洲天堂视频在线观看| 久久国产福利国产秒拍| 国产精品第三页| 亚洲国产中文字幕在线观看| 欧美一区二区三区在线看| 亚洲激情不卡| 另类欧美日韩国产在线| 国产欧美日韩专区发布| 一区二区三区日韩精品视频| 另类激情亚洲| 欧美中文字幕视频| 久久米奇亚洲| 亚洲欧美美女| 亚洲精品欧美| 免费不卡在线视频| 国产综合久久| 久久99伊人| 一区二区三区四区五区精品视频| 欧美在线关看| 国产精品美女一区二区| 99re8这里有精品热视频免费 | 欧美精彩视频一区二区三区| 国产精品一区在线观看你懂的| 亚洲激情影院| 免费观看亚洲视频大全| 久久福利精品| 国产一区二区日韩精品| 久久久精品网| 久久精品1区| 国产欧美一区二区精品仙草咪| 亚洲一区图片| 亚洲视频网在线直播| 欧美四级在线| 翔田千里一区二区| 亚洲一区欧美| 国产欧美日本| 久久久久久国产精品一区| 久久大逼视频| 亚洲国产精品嫩草影院| 欧美激情第五页| 欧美不卡视频| 一本色道久久综合亚洲精品小说| 亚洲激情社区| 国产精品成人一区二区| 欧美一区日韩一区| 久久国产精品色婷婷| 在线观看成人一级片| 免费看精品久久片| 欧美福利视频网站| 亚洲图片欧美午夜| 亚洲欧美日韩一区二区三区在线观看| 国产精品美女xx| 久久久人成影片一区二区三区 | 美女国产精品| 99精品热6080yy久久| 国产精品99久久久久久有的能看 | 99re8这里有精品热视频免费| 欧美成人精品激情在线观看| 亚洲精品一区二区在线观看| 免费一级欧美片在线播放| 久久久久**毛片大全| 亚洲精品无人区| 9国产精品视频| 国产精品免费视频观看| 美女主播精品视频一二三四| 99国产精品久久久| 亚洲欧美韩国| 亚洲国产女人aaa毛片在线| av成人毛片| 亚洲福利在线观看| 亚洲无人区一区| 亚洲黄色免费网站| 羞羞答答国产精品www一本 | 久久久精品国产99久久精品芒果| 1000部国产精品成人观看| 99ri日韩精品视频| 精品福利免费观看| 亚洲一区二区欧美| 艳妇臀荡乳欲伦亚洲一区| 欧美有码在线观看视频| 一区二区三区日韩欧美精品| 欧美一区二视频在线免费观看| 亚洲乱码视频| 久久美女性网| 欧美一级在线视频| 欧美日韩国产探花| 亚洲国产一区二区三区在线播 | 麻豆av一区二区三区久久| 亚洲一区二区三区视频| 女人色偷偷aa久久天堂| 久久九九99视频| 国产精品麻豆成人av电影艾秋| 亚洲高清激情| 亚洲电影免费在线观看| 欧美在线免费视频| 久久国产精品久久精品国产 | 国产伦一区二区三区色一情| 91久久综合| 亚洲日本在线观看| 久久一区二区视频| 裸体歌舞表演一区二区| 国产在线欧美日韩| 欧美自拍偷拍| 久久蜜桃香蕉精品一区二区三区| 国产精品―色哟哟| 亚洲无人区一区| 欧美一级夜夜爽| 国产欧美日韩91| 午夜国产欧美理论在线播放| 翔田千里一区二区| 国产欧美一区二区在线观看| 亚洲一区二区三区欧美| 亚洲综合电影| 国产精品推荐精品| 午夜欧美大尺度福利影院在线看| 欧美伊久线香蕉线新在线| 国产伦精品免费视频| 性欧美大战久久久久久久久| 欧美伊人久久久久久久久影院 | 亚洲精品偷拍| 99riav1国产精品视频| 欧美精品成人一区二区在线观看| 91久久极品少妇xxxxⅹ软件| 亚洲福利小视频| 欧美日韩免费一区| 亚洲欧美日韩精品久久奇米色影视 | 国产日韩av在线播放| 亚欧美中日韩视频| 久久亚洲综合色| 亚洲精品视频在线观看免费| 欧美日韩国产三区| 性欧美videos另类喷潮| 欧美成人午夜| 亚洲伊人网站| 伊人久久婷婷色综合98网| 男人天堂欧美日韩| 亚洲色诱最新| 欧美承认网站| 欧美一区1区三区3区公司| 亚洲国产成人av好男人在线观看| 欧美经典一区二区| 欧美一区二区视频97| 亚洲欧洲日本mm| 久久精品国产免费观看| 亚洲精品极品| 国产日韩欧美亚洲一区| 欧美/亚洲一区| 亚洲专区一区| 亚洲国产一区二区三区青草影视 | 欧美成人资源| 亚洲欧美怡红院| 91久久国产综合久久蜜月精品 | 狠狠久久亚洲欧美专区| 欧美激情成人在线| 欧美一区二区三区四区在线观看 | 国产日韩欧美不卡在线| 裸体歌舞表演一区二区| 午夜精品一区二区三区四区 | 一本大道久久a久久精二百| 国产视频久久网| 欧美日韩国产在线一区| 理论片一区二区在线| 新狼窝色av性久久久久久| 亚洲日本欧美日韩高观看| 久久性天堂网| 欧美一区二区三区免费大片| 99国内精品久久| 亚洲精品1区2区| 在线观看一区| 国产资源精品在线观看| 国产精品麻豆成人av电影艾秋|