博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Educational Codeforces Round 60 (Rated for Div. 2) C. Magic Ship
阅读量:5025 次
发布时间:2019-06-12

本文共 735 字,大约阅读时间需要 2 分钟。

题解:这道题可以.用二分来做,好吧,我根本想不到,太强了.

题意是给你起点和终点,还有循环出现的风向.船顺风行驶,走两格;逆风不动;与风成角度,斜着开,船自己不行驶会随风开.

这里的处理方法是:把随风行和船自己行驶分开.用dx[],dy[]计算风向循环节内的随风行的距离;最后对天数进行二分查找,因为不知道到底会行几天,所以我们先把右值先设置的大一点,

当在第x天时,船随风行到达的点与终点的曼哈顿距离(|x1-x2|+|y1-y2|)少于等于x,说明船时可以在x天内到达,那么r=mid-1;

否则,l=mid+1;

#include 
#include
#include
const int N=1e5+5;typedef long long ll;using namespace std;//char s[N];int dx[N];int dy[N];char s[N];int x1,yy,x2,y2,n;bool check(ll x){ ll cx=x1+x/n*dx[n]+dx[x%n]; ll cy=yy+x/n*dy[n]+dy[x%n]; if((abs(x2-cx)+abs(y2-cy))<=x) return true; return false;}int main(){ scanf("%d%d%d%d",&x1,&yy,&x2,&y2); scanf("%d",&n); //cout<<"jjjj"<

转载于:https://www.cnblogs.com/-yjun/p/10427768.html

你可能感兴趣的文章
UIImage与UIColor互转
查看>>
RotateAnimation详解
查看>>
系统管理玩玩Windows Azure
查看>>
c#匿名方法
查看>>
如何判断链表是否有环
查看>>
【小程序】缓存
查看>>
ssh无密码登陆屌丝指南
查看>>
MySQL锁之三:MySQL的共享锁与排它锁编码演示
查看>>
docker常用命令详解
查看>>
jQuery技巧大放送
查看>>
字符串转换成JSON的三种方式
查看>>
Hive时间函数笔记
查看>>
clojure-emacs-autocomplete
查看>>
一个自己写的判断2个相同对象的属性值差异的工具类
查看>>
10 华电内部文档搜索系统 search03
查看>>
[HIHO1149]回文字符序列(dp)
查看>>
[HDU1402]A * B Problem Plus(FFT)
查看>>
[CF803C] Maximal GCD(gcd,贪心,构造)
查看>>
逆时针旋转的矩阵变换
查看>>
第10周15/16/17
查看>>