Codeforces Round #200 (Div. 2)E
2024-10-08 21:00:00
题意:有一个数组,很多指针指在这个数组上,每次每个指针可以向左或向右移动一个位置。给出一些需要访问的位置,问访问用的最少时间。
一个指针只可能转一次方向。二分答案。
#include<cstdio>
#include<cstring>
#include<algorithm>
#define MAX(a,b) a>b?a:b
using namespace std;
long long ans,hh,tt,mid,a[],b[];
int i,n,m;
bool can(long long x)
{
int i,now,j=;
long long xx,yy; for (i=;i<=n;i++)
{
if (b[j]<a[i])
xx=a[i]-b[j];
else
xx=;
if (xx>x) return ;
yy=MAX((x-xx)/,x-xx*);
while (b[j]<=a[i]+yy&&j<=m)
j++;
if (j>m) return ;
}
if (j<=m) return ;
else
return ;
}
int main()
{
scanf("%d%d",&n,&m);
for (i=;i<=n;i++)
scanf("%I64d",&a[i]);
for (i=;i<=m;i++)
scanf("%I64d",&b[i]);
sort(a+,a++n);
sort(b+,b++m);
hh=;tt=;
while (hh<=tt)
{
mid=(hh+tt)>>;
if (can(mid))
{
ans=mid;
tt=mid-;
}
else
hh=mid+;
}
printf("%I64d\n",ans);
}
# | When | Who | Problem | Lang | Verdict | Time | Memory |
---|---|---|---|---|---|---|---|
20227903 | 2016-08-29 13:56:53 | lbz007 | E - Read Time | GNU C++ | Accepted | 108 ms | 1500 KB |
最新文章
- css3圣诞雪景球
- 时间格式转换—将后台返回的/Date(1448954018000)/格式转换为正常的时间格式
- Android 中的AsyncTask
- Java中共享设计
- 解决CentOS下man 命令,没有帮助信息
- [置顶] 解成电OJ1003真实的谎言的记录
- POJ 3274 Gold Balanced Lineup(哈希)
- Native Application 开发详解(直接在程序中调用 ntdll.dll 中的 Native API,有内存小、速度快、安全、API丰富等8大优点)
- Java导入证书失败Keystore was tampered with, or password was incorrect
- 井字棋(Tic-Tac-Toe)
- c++:类中的static成员
- MFC HTTP
- .NET跨平台实践:Linux .Net Core自宿主应用程序瘦身记
- KVM之七:KVM克隆
- .net core2.0通过entityframework访问Sqlserver数据库
- 爬虫框架之Scrapy(二)
- SharePoint Javascript客户端应用入门
- deepin 安装scrapy安装出错:fatal error: Python.h 的解决办法
- cf1076E Vasya and a Tree (线段树)
- 有趣的electron(一)
热门文章
- SHELL用法六(Find语句)
- PEAKS|NovoHMM|Nover|DeepNovo|MAYUPercolator|UniprotKB|Swiss-prot|Mascot|SEQUEST|X!Tandem|pFind|MaxQuant|Msconvert|PEPMASS|LC|
- C++二级指针和指针引用传参
- sql性能优化浅谈
- <;USACO06NOV>;玉米田Corn Fields
- 华为云linux服务器部署TensorFlow-gpu全攻略
- IOS常见语法解惑
- 手工创建 efi,msr 分区 ·; Virgil Chan
- Java程序监控---Metrics
- C++走向远洋——57(项目二2、动物这样叫、抽象类)