麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Hdu 3486 Interviewe(二分+RMQ)

2019-11-14 09:04:05
字體:
來源:轉載
供稿:網友
題目地址:http://acm.hdu.edu.cn/showPRoblem.php?pid=3486

思路:二分選擇個數m即可,開始只考慮各個區間長度,未考慮是否能夠選夠m個,wa了幾次。。。。

#include<cstdio>#include<cmath>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int maxn=2e5+50;int n,k;int a[maxn];int preLog2[maxn];int stTable[maxn][32];void st_prepare(int n,int *array){    preLog2[1]=0;    for(int i=2; i<=n; i++)    {        preLog2[i]=preLog2[i-1];        if((1<<preLog2[i]+1)==i) preLog2[i]++;    }    for(int i=n-1; i>=0; i--)    {        stTable[i][0]=array[i];        for(int j=1; (i+(1<<j)-1)<n; j++)        {            stTable[i][j]=max(stTable[i][j-1],stTable[i+(1<<j-1)][j-1]);        }    }}int query_max(int l,int r){    int len=r-l+1,k=preLog2[len];    return max(stTable[l][k],stTable[r-(1<<k)+1][k]);}int check(int m){    int sum=0,len=floor(n/m);    for(int i=0;i+len-1<len*m;i+=len)    {          sum+=query_max(i,i+len-1);          if(sum>k) return 1;    }    return 0;}int main(){    while(scanf("%d%d",&n,&k)!=EOF)    {        if(n<0||k<0) break;        for(int i=0; i<n; i++) scanf("%d",&a[i]);        st_prepare(n,a);        int l=1,r=n,ans=-1;        while(l<=r)        {            int mid=(l+r)/2;            if(check(mid))            {                ans=mid;                r=mid-1;            }            else l=mid+1;        }        if(ans==-1) printf("-1/n");        else printf("%d/n",ans);    }    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 密室逃脱第一季免费观看完整在线 | 国产69精品福利视频 | 国产成人综合在线视频 | 欧美高清第一页 | 免费在线观看国产精品 | 国产精品999在线 | 国产乱淫a∨片免费观看 | 久久一区三区 | 免费a级黄色片 | 欧美14一15sex性hd | 国产精品美女久久久免费 | 精品一区二区三区中文字幕老牛 | 美女被免费网站在线软件 | 午夜啪视频 | 久久久久久久一区 | 久久久av亚洲男天堂 | 中文日韩在线视频 | 久久久成人精品 | 免费观看一区二区三区视频 | 日本成人一区二区三区 | 色无极影院亚洲 | 成人免费视频 | 黄色av免费电影 | 毛片在线播放视频 | av免费在线观看不卡 | 亚洲九色 | 成人18免费观看 | 免费a视频| 国产无遮挡一级毛片 | 内地av在线 | www.9191.com| 日韩黄色影视 | 成人免费观看49www在线观看 | 日韩视频精品 | 久久久久久久久久亚洲 | 国产流白浆高潮在线观看 | 久久精品国产99国产精品澳门 | 蜜桃视频网站www | 国产人妖一区二区 | 精品一区在线视频 | 久久久久av69精品 |