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

算法學社
記錄難忘的征途
posts - 141,comments - 220,trackbacks - 0
題目描述:

   給1,000,000個數,大小不超過10^9。詢問1,000,000次,長度為k的區間最小值的期望。


算法分析:
   
   看到詢問次數我們就知道要離線處理出所有的長度k區間的最小值之和了。

   用棧線性掃出每個點i,右邊最近的小于它的位置r,和左邊最近的不大與它的位置l。
   那么在區間(l,r)內,最小值一定是i的值。
   
   我們發現,對于k < min(l,r) ,每個區間k都有k種可能。
   對于k<max(l,r) , k>= min(l,r),每個區間k有min(l,r)種可能。
   對于k>max(l,r) ,每個區間k有 ***種可能(也是線性的)。

   發現用直接維護答案,線段樹是辦不到的。于是這道題的亮點來了。

   我們可以維護一個數組ans[i], 讓ans[1] +... + ans[i]是答案。
   這樣給ans數組建立線段樹,就可以做了。

#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
typedef long long ll;
const int N = (int) 1e6 + 10;
int num[N], Q[N],M,n,m;
ll sum[N<<2], ans[N];
void add(int l, int r, ll c){
//    cout<<l<<" "<<r<<" "<<c<<endl;
    for(l+= M-1, r += M+1;l^r^1; l>>=1, r>>=1) {
        if(r&1) sum[r^1] += c;
        if(~l&1) sum[l^1] += c;
    }
}
ll find(int pos){
    ll a = 0;
    while(pos) a += sum[pos], pos >>=1;
    return a;
}
int main(){
    while(~scanf("%d",&n)){
        num[0]= num[n+1] = -1;
        for(int i=1;i<=n;i++)
            scanf("%d",&num[i]);
        for(int i=30;i;i--) if((1<<i) >= n+4) M = 1<<i;
        for(int i=0;i<M+M;i++) sum[i] =  0;
        int tp = 1;
        Q[0] = 0;
        for(int i=1;i<=n+1;i++) {
            while(num[Q[tp-1]] > num[i]) {
                tp--;
                int l = Q[tp] - Q[tp-1] ;
                int r = i - Q[tp] ;
                int v = num[Q[tp]];
                int mn = min(l,r);
                int mx = max(l,r);
//                cout<<"i: "<<Q[tp]<<" "<<mn<<" "<<mx<<endl;
                
// up
                add(1,mn,v);
                add(mx+1,mn+mx,-v);
            }
            Q[tp++] = i;
        }
        int m,v;
        scanf("%d",&m);
        for(int i=1;i<=n;i++) {
            ans[i] = ans[i-1] + find(i+M);
        }
        for(int i=0;i<m;i++) {
            scanf("%d",&v);
            printf("%.10lf\n",1.0*ans[v]/(n-v+1));
        }
    }
    return 0;
}
posted on 2012-08-05 19:57 西月弦 閱讀(342) 評論(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>
            国产欧美丝祙| 亚洲精品中文字| 欧美一级二区| 亚洲大黄网站| 亚洲欧美另类在线观看| 欧美日韩激情小视频| 国语自产偷拍精品视频偷 | 亚洲夜晚福利在线观看| 免费观看日韩| 久久精品一区蜜桃臀影院 | 国产性猛交xxxx免费看久久| 亚洲永久网站| 一区二区福利| 国产精品v欧美精品v日本精品动漫| 亚洲国产美女| 欧美国产日韩亚洲一区| 老妇喷水一区二区三区| 亚洲精品123区| 亚洲激情精品| 欧美日韩国产成人在线91| 99re6热只有精品免费观看 | 久久综合免费视频影院| 国产一区二区三区在线观看免费| 性色av一区二区三区在线观看 | 亚洲在线观看免费视频| 国产精品福利在线观看| 午夜精品久久久久久久白皮肤 | 欧美在线国产精品| 亚洲视频香蕉人妖| 国产精品日韩久久久| 欧美永久精品| 久久久久久久久久久一区| 亚洲成色www久久网站| 亚洲二区视频在线| 国产精品国产三级国产普通话三级| 亚洲男同1069视频| 欧美专区一区二区三区| 亚洲黄色免费网站| 亚洲视频二区| 亚洲大胆女人| 一区二区三区精品| 一区二区三区在线视频免费观看| 亚洲成色999久久网站| 欧美日韩一区在线观看| 久久不见久久见免费视频1| 久久噜噜亚洲综合| 亚洲午夜一区二区| 欧美综合国产| 一本一道久久综合狠狠老精东影业 | 国产亚洲一区二区精品| 免费看亚洲片| 欧美丝袜一区二区| 久久深夜福利| 国产精品xnxxcom| 免费高清在线视频一区·| 欧美日韩在线视频观看| 裸体丰满少妇做受久久99精品| 欧美日韩福利在线观看| 久久久国产成人精品| 欧美日韩另类一区| 欧美成人一品| 国产午夜久久久久| 中文av一区特黄| 亚洲国产精品一区| 羞羞视频在线观看欧美| 中文av一区特黄| 免费h精品视频在线播放| 欧美一区二区免费观在线| 欧美黑人多人双交| 蜜臀av性久久久久蜜臀aⅴ| 国产精品久久久久久久午夜| 欧美激情一区二区三区在线 | 欧美亚洲综合久久| 欧美国产日韩精品| 麻豆成人在线播放| 国产欧美va欧美va香蕉在| 亚洲精选久久| 日韩网站在线观看| 免费不卡在线视频| 欧美freesex交免费视频| 国产综合亚洲精品一区二| 亚洲影音先锋| 中国成人亚色综合网站| 国产亚洲人成a一在线v站| 久久九九精品99国产精品| 欧美激情第4页| 久久综合一区二区| 国产日韩一区二区三区| 亚洲一区二区三区777| 亚洲无线一线二线三线区别av| 久久午夜电影| 狂野欧美性猛交xxxx巴西| 国产一区二区精品久久| 欧美亚洲在线观看| 久久精品在线观看| 国产综合亚洲精品一区二| 欧美一激情一区二区三区| 午夜精品国产| 国产精一区二区三区| 亚洲欧美日韩国产综合在线| 西西裸体人体做爰大胆久久久| 国产精品a级| 亚洲一区在线免费| 亚洲欧美一区二区原创| 国产精品丝袜久久久久久app| 亚洲一区自拍| 久久免费精品视频| 好吊妞这里只有精品| 久久久国产视频91| 欧美激情亚洲精品| 亚洲小视频在线观看| 国产精品亚洲片夜色在线| 欧美一区=区| 欧美国产日韩精品| 亚洲午夜精品久久| 国产欧美日韩一区| 久久中文欧美| 亚洲精品久久久久| 午夜精品久久久久久99热软件 | 亚洲欧美在线播放| 国产农村妇女精品| 久久亚洲高清| 99re成人精品视频| 久久久久久久久久久成人| 亚洲国产人成综合网站| 欧美三日本三级少妇三2023| 欧美亚洲一区三区| 亚洲黄一区二区三区| 欧美一区亚洲| 日韩午夜一区| 国产日韩一区二区三区| 欧美精品久久99久久在免费线| 亚洲欧美日韩视频二区| 欧美国产综合| 欧美一区二区免费视频| 亚洲精品永久免费精品| 国产精品揄拍500视频| 欧美成人三级在线| 午夜精品视频| 亚洲三级视频| 久久综合久久久| 亚洲一区二区三区影院| 在线看片欧美| 久久综合网络一区二区| 99在线精品视频在线观看| 国产综合亚洲精品一区二| 欧美日韩综合一区| 久热综合在线亚洲精品| 午夜精品视频在线观看| 一本色道久久精品| 欧美激情综合色| 久久一区免费| 欧美一区二区三区啪啪| 中文av一区二区| 亚洲另类自拍| 国产精品丝袜xxxxxxx| 欧美成人一区二区三区| 亚洲人成啪啪网站| 国产乱码精品一区二区三区av| 美女图片一区二区| 欧美一区影院| 亚洲免费一区二区| 一区二区免费在线视频| 亚洲黄色成人| 欧美激情精品久久久久久大尺度| 久久精品亚洲乱码伦伦中文| 亚洲女人小视频在线观看| 日韩视频欧美视频| 亚洲精品国产视频| 亚洲黄色成人网| 在线免费高清一区二区三区| 国户精品久久久久久久久久久不卡| 国产精品激情| 欧美视频在线视频| 欧美天天在线| 国产精品高潮呻吟久久av无限| 欧美视频在线免费看| 欧美午夜欧美| 国产精品美女久久久久久免费 | 欧美日韩在线精品一区二区三区| 老色鬼久久亚洲一区二区| 久久久久久久久久看片| 久久精品亚洲| 狼狼综合久久久久综合网| 乱码第一页成人| 免费亚洲网站| 欧美精品尤物在线| 欧美日韩在线观看一区二区| 国产精品久久久久久久第一福利| 国产精品海角社区在线观看| 国产精品普通话对白| 国产一区二区三区丝袜| 国产在线观看一区| 亚洲国产三级网| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲最新视频在线| 亚洲一区综合| 久久久久久亚洲精品杨幂换脸| 免费不卡在线观看av| 亚洲国产高清aⅴ视频|