codeforces 702C Cellular Network 二分
来源:互联网 发布:软件代理 编辑:程序博客网 时间:2024/05/01 16:57
题意:n个城市,m个蜂窝网络。他们的坐标在一条直线上。且给定的坐标都是从左到右依次给出。问网络的覆盖范围r至少为多大时,能将所有城市包含进去
思路:如果r可以,那么r+1,r+2...都可以。在给定的范围二分,判断每个r是否满足条件。
#include<cstdio>#include<set>#include<map>#include<stack>#include<string>#include<cstring>#include<iostream>#include<algorithm>#define ll long longusing namespace std;const int maxn =1e5;int a[maxn],b[maxn];int n,m;bool check(int r){int cur=0;for(int i=0;i<m;i++){ll left=b[i]-r;ll right=b[i]+r;while(cur<n&&a[cur]>=left&&a[cur]<=right)cur++;}if(cur==n)return true;return false;}int main(){while(~scanf("%d%d",&n,&m)){for(int i=0;i<n;i++)scanf("%d",&a[i]);for(int i=0;i<m;i++)scanf("%d",&b[i]);ll l=0,r=(int)2*1e9;while(l<r){ll mid=(l+r)/2; if(check(mid))//找最小值 {r=mid;}else{l=mid+1;}}printf("%d\n",l);}}
阅读全文
0 0
- 【CodeForces】702C - Cellular Network(二分)
- 【Codeforces】-702C-Cellular Network(二分)
- codeforces 702C Cellular Network 二分
- codeforces 702C Cellular Network(二分+尺取)
- codeforces-702C-Cellular Network
- codeforces 702C Cellular Network
- codeforces 702C Cellular Network
- coderforces 702C Cellular Network(二分)
- Codeforces 702C Cellular Network【二分+思维】CF的题好多二分啊~
- CodeForces 702 C. Cellular Network(水~)
- Educational Codeforces Round 15 C. Cellular Network(二分)
- Educational Codeforces Round 15 C. Cellular Network (二分)
- Educational Codeforces Round 15 C Cellular Network(二分)
- Cf Edu 15 C Cellular Network 二分
- Educational Codeforces Round 15 C. Cellular Network
- CF 702C Cellular Network
- Codeforces702C - Cellular Network(二分)
- codeforces702C Cellular Network(二分)
- 显示未处理投诉数量
- mysql--多表联查
- 淘宝封我账号店铺2个月了, 都没退保证金货款给我,商品客户早就确认了,聚投诉投诉淘宝,但是没人处理
- bootstrap框架学习记录疑问
- 关于Android中Google定位
- codeforces 702C Cellular Network 二分
- 深入剖析基于并发AQS的(独占锁)重入锁(ReetrantLock)及其Condition实现原理
- hdu 1014 Uniform Generator
- yii在列表根据状态值显示状态名称以及日期格式化
- 1015. 德才论
- easyui combobox筛选显示值 用loadFilter方法
- 项目开发的简易流程
- spark--actions算子--saveAsObjectFile
- android studio Cmake undefine func