【洛谷P3853】 [TJOI2007]路标设置
2024-10-21 05:40:01
路标设置
此题和跳石头很相似,都是二分答案,模拟判断是否可行
#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 ;
}
最新文章
- putty提供的两个文件传输工具PSCP、PSFTP详细介绍
- 【译】什么是 web 框架?
- Shell_2 语句
- 逻辑操作符“&;&;”的三层理解
- mvc模型验证
- iptables示例
- UIWebView内嵌网页 Xcode7.0以后的用法
- 演示一个导致ora-01555错误的场景
- Struts2的基本流程的详细介绍
- C++11 之for 新解
- Java——(六)Collection之Queue集合
- 随笔【js】
- caffe中train过程的train数据集、val数据集、test时候的test数据集区别
- Mock Server
- TensorRT层和每个层支持的精度模式
- Hystrix介绍以及服务的降级限流熔断
- mongoDB自动杀执行时间的连接
- JavaScript if(x),==和===解析(翻译整理)
- CSS Web安全字体组合
- C#中的Sealed和J#中的Final比较(转载)