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

為生存而奔跑

   :: 首頁 :: 聯系 :: 聚合  :: 管理
  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>
            亚洲二区视频| 一区二区三区日韩在线观看| 久久久久久网址| 亚洲福利专区| 午夜精品久久久久久久蜜桃app| 亚洲日本成人| 国产亚洲一区在线播放| 国产精品午夜春色av| 国产精品福利网| 国产精品毛片a∨一区二区三区| 蜜桃av一区二区在线观看| 亚洲午夜激情| 亚洲视频免费| 亚洲小说区图片区| 亚洲欧美日韩天堂| 久久久久久久久久久久久久一区| 久久成人一区二区| 玖玖玖国产精品| 老鸭窝毛片一区二区三区 | 国产欧美日韩精品丝袜高跟鞋| 欧美极品欧美精品欧美视频| 久久一区二区三区国产精品| 免费观看亚洲视频大全| 欧美日韩免费观看中文| 欧美性猛交一区二区三区精品| 国产精品日韩欧美一区| 国产视频观看一区| 亚洲高清激情| 亚洲在线国产日韩欧美| 久久激情婷婷| 欧美激情精品久久久久久| 99re亚洲国产精品| 性做久久久久久免费观看欧美| 久久综合狠狠综合久久综青草| 欧美三级免费| 国产视频观看一区| 亚洲视频电影在线| 欧美高清在线一区二区| 亚洲欧美激情在线视频| 久久综合综合久久综合| 国产精品久久久久久久久搜平片| 国产专区综合网| 亚洲伊人色欲综合网| 模特精品在线| 欧美专区亚洲专区| 国产精品久久77777| 亚洲精品一二| 欧美暴力喷水在线| 麻豆久久久9性大片| 一区二区视频欧美| 欧美 日韩 国产在线| 蜜桃av一区二区| 国产欧美一区二区精品忘忧草| 国产精品第一区| 亚洲精品美女在线观看播放| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲视频日本| 国产精品美女999| 午夜免费久久久久| 一个人看的www久久| 欧美久久99| 亚洲国产精品久久久久秋霞蜜臀 | 日韩视频在线免费观看| 久久综合伊人77777| 国产日韩av一区二区| 亚欧成人精品| 午夜免费日韩视频| 在线欧美日韩国产| 欧美福利一区二区| 欧美精品入口| 亚洲欧美国产视频| 欧美一区二区| 亚洲精品免费一二三区| 欧美激情日韩| 嫩草成人www欧美| 亚洲一区二区精品视频| 久久精品国产一区二区三区免费看 | 国内精品久久国产| 美女久久网站| 欧美伊人久久久久久久久影院| 一区二区不卡在线视频 午夜欧美不卡在| 欧美不卡高清| 午夜精品久久久久久久男人的天堂 | 亚洲综合三区| 久久久久国色av免费看影院 | 国内精品美女在线观看| 亚洲三级免费| 亚洲国产专区| 久久久久国产一区二区三区| 亚洲综合大片69999| 欧美激情综合| 久久天天躁狠狠躁夜夜av| 国产精品亚洲产品| 中文av一区二区| 一二美女精品欧洲| 欧美精品免费视频| 最新亚洲电影| 99re亚洲国产精品| 欧美日韩成人激情| 亚洲欧洲日本mm| 夜夜嗨av色综合久久久综合网| 欧美成人精品不卡视频在线观看| 浪潮色综合久久天堂| 黄页网站一区| 欧美成人xxx| 一本色道88久久加勒比精品| 亚洲天堂免费观看| 国产精品久久一卡二卡| 亚洲一区二区三区视频| 欧美在线在线| 激情文学综合丁香| 欧美成熟视频| 亚洲一二三区在线观看| 久久亚洲精品欧美| 99在线精品观看| 国产精品视频网站| 免费毛片一区二区三区久久久| 亚洲肉体裸体xxxx137| 亚洲欧美一区二区在线观看| 国内在线观看一区二区三区| 欧美黄色一区二区| 亚洲欧美成人一区二区在线电影| 久久久久9999亚洲精品| 亚洲精品久久久久久久久| 欧美日韩一区二区三区视频| 午夜精品久久久久久久久久久久久| 欧美激情乱人伦| 校园春色综合网| 亚洲精品之草原avav久久| 国产精品色网| 欧美日韩精品中文字幕| 欧美aaa级| 久久av一区二区三区| 一本色道久久综合亚洲精品婷婷 | 国产精品免费视频xxxx| 欧美岛国在线观看| 久久免费黄色| 亚洲图色在线| 亚洲国产aⅴ天堂久久| 亚洲午夜av| 亚洲欧洲av一区二区三区久久| 欧美一区二区久久久| 免费看精品久久片| 亚洲精品中文字幕在线观看| 欧美一区二区三区精品电影| 裸体一区二区三区| 国产精品美女久久久| 国产欧美成人| 黑人中文字幕一区二区三区| 国产一级一区二区| 国产一区二区三区最好精华液| 国产永久精品大片wwwapp| 国产在线观看精品一区二区三区| 国内精品久久久久久 | 亚洲四色影视在线观看| 亚洲最新在线视频| 亚洲欧美欧美一区二区三区| 亚洲综合欧美日韩| 久久久精品tv| 亚洲日本激情| 亚洲一区二区在线免费观看视频| 西瓜成人精品人成网站| 免费成人av| 国产精品扒开腿做爽爽爽视频| 国产亚洲精品资源在线26u| 亚洲精品综合精品自拍| 欧美在线免费视屏| 欧美在线观看视频一区二区| 欧美激情1区| 久久亚洲一区二区| 国产精品视频一二三| 亚洲一区视频| 亚洲日本中文字幕免费在线不卡| 欧美一区日韩一区| 国产精品综合久久久| 亚洲一区3d动漫同人无遮挡| 美女诱惑一区| 久久精品在这里| 国产精品午夜在线| 欧美日韩国产综合一区二区 | 久久岛国电影| 亚洲欧美精品在线观看| 国产精品成人免费视频| 一区二区三区视频在线| 亚洲国产一二三| 欧美大片在线观看一区| 在线播放中文一区| 久久久久五月天| 欧美在线亚洲一区| 国产色视频一区| 欧美ab在线视频| 免费视频一区二区三区在线观看| 国内精品写真在线观看| 可以免费看不卡的av网站| 久久9热精品视频| 91久久精品国产91久久性色tv| 欧美国产三级| 欧美视频一区二区三区| 亚洲欧美日韩国产成人| 亚洲欧美综合国产精品一区|