poj3258 二分(连续区间求和)
来源:互联网 发布:明底线知敬畏演讲稿 编辑:程序博客网 时间:2024/05/17 04:29
#include<iostream>#include<algorithm>using namespace std;#define maxn 50010long long a[maxn],L,b[maxn];int m,n;bool ok(long long x){ int flag=0,pre=0; long long sum=0; for(int j=1;j<=n+1;j++) { if(a[j]-a[pre]<x)//小于x的点需要去掉 { flag++; } else //大于x的点直接跳过 { pre=j; } } if(flag<=m){ return true;} else return false;}int main(){ int i; cin>>L>>n>>m; a[0]=0; a[n+1]=L; for(i=1;i<=n;i++) { cin>>a[i]; } sort(a,a+n+2); long long low=0,high=L,mid,ans=0; while(low<=high) { mid=(low+high)/2; if(ok(mid)) { ans=mid,low=mid+1; } else high=mid-1; } cout<<ans<<endl;}
0 0
- poj3258 二分(连续区间求和)
- poj3258(二分)
- POJ3258(二分)
- POJ3258(二分)
- poj3258--River Hopscotch(二分)
- POJ3258 River Hopscotch(二分)
- poj3258 二分
- POJ3258 二分
- POJ3258 二分
- POJ3258【二分】
- poj3258 二分
- 伸展树(插入区间,修改区间,区间置数,区间反转,区间求和,连续最大和)BZOJ1500
- POJ3258——River Hopscotch(二分)
- HDU 4614 Vases and Flowers (线段树[区间赋值+区间求和] + 二分)
- poj3273+poj3258 二分易错点
- POJ3258 River Hopscotch二分
- POJ3258:River Hopscotch(二分)
- poj3273 poj3258 二分答案
- 手机网络状态查询工具类
- 序列化二叉树
- hbase 基本命令
- C++中的继承
- Android开发指南--0 总览
- poj3258 二分(连续区间求和)
- U3D自定义滑动面板ViewPager
- 自制的通讯录APP(SQLite的应用)
- Redis-sds源码剖析第一天
- android studio无法设置java jdk
- 黑马程序员——基本数据类型总结
- Saiku 二次开发效果的演示视频
- UISlider
- UDP 编程中的sendto() 与recvfrom()解析(转)