Codeforces702C【二分】
2024-09-30 09:19:01
题意:
给你几个城市,蜂窝塔量;
给出城市和塔的坐标可以重叠,非递减的方式给出;
输出最小的r,以至于所有的城市能被覆盖到;
思路:
目的就是要使每个城市覆盖到,那我对每个城市找离最近塔的距离,然后在这些距离里面找一个最大的就好了。
怎么对每个城市找离其最近的塔呢?
可以直接lower_bound,找到位置,然后距离比小就好了,但是每次答案要取大;
#include<cstdio>
#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
typedef long long LL;
const int N=1e5+10;
LL a[N];
LL b[N];
int n,m;
int main()
{
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++)
scanf("%I64d",&a[i]);
for(int i=0;i<m;i++)
scanf("%I64d",&b[i]);
LL ans=0;
for(int i=0;i<n;i++)
{
int x=lower_bound(b,b+m,a[i])-b;
LL temp;
if(x==0)
temp=abs(a[i]-b[x]);
else if(x==m)
temp=abs(a[i]-b[m-1]);
else
temp=min(abs(a[i]-b[x]),abs(a[i]-b[x-1]));
ans=max(ans,temp);
}
printf("%I64d\n",ans);
return 0;
}
最新文章
- SpringMvc中的数据校验
- asp.net cache 缓存
- bbs/贴吧/盖楼的技术实现(PHP)
- POJ 3206 最小生成树
- 认识js函数对象(Function Object)
- delphi下,不错的多语言翻译组件
- 类库探源——System.Delegate
- ios10下,手机连接xcode控制台不显示日志,解决办法
- ListView的Item点击事件(消息传递)
- 小Y的难题
- Http与协议TCP协议简单易懂
- memcache 启动 failed to start
- 【BZOJ3262】陌上花开 (CDQ分治+树状数组+排序)
- 【转载】详解一条sql语句的执行过程
- js-day04--Ajax应用--二级联动
- 当用户管理系统遇上python和mongodb后……
- Calling Matlab function from python: “initializer must be a rectangular nested sequence”
- redis使用rdb恢复数据
- 在MongoDB中执行查询、创建索引
- 【Java】XML
热门文章
- Tomcat部署项目时出错java.lang.IllegalStateException: ContainerBase.addChild: start:org.apache.catalina.Life
- C++经典面试题解析
- 图片3d轮放查看效果(V2.0):使用鼠标拖动实现图片的轮放
- 创建节点createElement
- 算法和流程控制 --《高性能JavaScript》
- Zip加密解密
- 1987年国际C语言混乱代码大赛获奖的一行代码
- Hadoop 0.20.2+Ubuntu13.04配置和WordCount測试
- 链式mapreduce
- SpringMVC 学习笔记(四) 处理模型数据