Read Time

题意:有一个数组,很多指针指在这个数组上,每次每个指针可以向左或向右移动一个位置。给出一些需要访问的位置,问访问用的最少时间。

一个指针只可能转一次方向。二分答案。

 #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

最新文章

  1. css3圣诞雪景球
  2. 时间格式转换—将后台返回的/Date(1448954018000)/格式转换为正常的时间格式
  3. Android 中的AsyncTask
  4. Java中共享设计
  5. 解决CentOS下man 命令,没有帮助信息
  6. [置顶] 解成电OJ1003真实的谎言的记录
  7. POJ 3274 Gold Balanced Lineup(哈希)
  8. Native Application 开发详解(直接在程序中调用 ntdll.dll 中的 Native API,有内存小、速度快、安全、API丰富等8大优点)
  9. Java导入证书失败Keystore was tampered with, or password was incorrect
  10. 井字棋(Tic-Tac-Toe)
  11. c++:类中的static成员
  12. MFC HTTP
  13. .NET跨平台实践:Linux .Net Core自宿主应用程序瘦身记
  14. KVM之七:KVM克隆
  15. .net core2.0通过entityframework访问Sqlserver数据库
  16. 爬虫框架之Scrapy(二)
  17. SharePoint Javascript客户端应用入门
  18. deepin 安装scrapy安装出错:fatal error: Python.h 的解决办法
  19. cf1076E Vasya and a Tree (线段树)
  20. 有趣的electron(一)

热门文章

  1. SHELL用法六(Find语句)
  2. PEAKS|NovoHMM|Nover|DeepNovo|MAYUPercolator|UniprotKB|Swiss-prot|Mascot|SEQUEST|X!Tandem|pFind|MaxQuant|Msconvert|PEPMASS|LC|
  3. C++二级指针和指针引用传参
  4. sql性能优化浅谈
  5. &lt;USACO06NOV&gt;玉米田Corn Fields
  6. 华为云linux服务器部署TensorFlow-gpu全攻略
  7. IOS常见语法解惑
  8. 手工创建 efi,msr 分区 &middot; Virgil Chan
  9. Java程序监控---Metrics
  10. C++走向远洋——57(项目二2、动物这样叫、抽象类)