路标设置

题目链接

此题和跳石头很相似,都是二分答案,模拟判断是否可行

 #include<iostream>
#include<cstdio>
using namespace std;
#define N 100010
int L,n,k,x[N];
inline int read(){
int x=; char c=getchar();
while(c<''||c>'') c=getchar();
while(''<=c&&c<='') { x=(x<<)+(x<<)+c-''; c=getchar(); }
return x;
}
bool ok(int t){    //判断是否可行
int sum=;
for(int i=;i<max(n,);i++)
sum+=(x[i+]-x[i]-)/t;
return sum<=k;
}
int main()
{
scanf("%d%d%d",&L,&n,&k);
for(int i=;i<=n;i++)
x[i]=read();
int l=,r=L;
while(l<r){    //二分答案
int mid=(l+r)>>;
if(ok(mid)) r=mid;
else l=mid+;
}
printf("%d\n",l);
return ;
}

最新文章

  1. putty提供的两个文件传输工具PSCP、PSFTP详细介绍
  2. 【译】什么是 web 框架?
  3. Shell_2 语句
  4. 逻辑操作符“&amp;&amp;”的三层理解
  5. mvc模型验证
  6. iptables示例
  7. UIWebView内嵌网页 Xcode7.0以后的用法
  8. 演示一个导致ora-01555错误的场景
  9. Struts2的基本流程的详细介绍
  10. C++11 之for 新解
  11. Java——(六)Collection之Queue集合
  12. 随笔【js】
  13. caffe中train过程的train数据集、val数据集、test时候的test数据集区别
  14. Mock Server
  15. TensorRT层和每个层支持的精度模式
  16. Hystrix介绍以及服务的降级限流熔断
  17. mongoDB自动杀执行时间的连接
  18. JavaScript if(x),==和===解析(翻译整理)
  19. CSS Web安全字体组合
  20. C#中的Sealed和J#中的Final比较(转载)

热门文章

  1. TOJ 2926 Series
  2. C++程序设计基础(8)main函数
  3. 深入理解JavaScript系列(29):设计模式之装饰者模式
  4. 上下文(Context)和作用域(Scope)
  5. Javaweb三大组件-过滤器、监听器
  6. js实现选中当前元素并改变颜色(js、jq的各种循环)
  7. mpvue自定义化后台富文本样式
  8. DOM 和 BOM
  9. Celery-------项目目录
  10. Vue中使用eslint