Codeforces 590B Chip 'n Dale Rescue Rangers(二分)

阅读: 评论:0

Codeforces 590B Chip 'n Dale Rescue Rangers(二分)

Codeforces 590B Chip 'n Dale Rescue Rangers(二分)

题目链接:Codeforces 590B Chip ‘n Dale Rescue Rangers

解题思路

二分时间,判断是否可行。判断方法为先处理出在风的作用下会移动到哪里,然后看最后用最大速度是否能到达目的地。

代码

#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>using namespace std;
const double eps = 1e-8;double sx, sy, ex, ey;
double v, t;
double vx, vy, wx, wy;bool judge (double h) {if (h > t) {sx = ex - vx * t - (h-t) * wx;sy = ey - vy * t - (h-t) * wy;} else {sx = ex - vx * h;sy = ey - vy * h;}return sx * sx + sy * sy <= v * v * h * h;
}int main () {scanf("%lf%lf%lf%lf", &sx, &sy, &ex, &ey);scanf("%lf%lf", &v, &t);scanf("%lf%lf%lf%lf", &vx, &vy, &wx, &wy);ex -= sx, ey -= sy;double l = 0, r = 1e20;while (r - l > eps) {double mid = (l + r) * 0.5;if (judge(mid))r = mid;elsel = mid;}printf("%.10lfn", l);return 0;
}

本文发布于:2024-01-31 18:47:34,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170669805530600.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:Chip   Codeforces   Rangers   Rescue   Dale
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23