国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

二分法的應(yīng)用

2019-11-06 06:44:15
字體:
供稿:網(wǎng)友

題意: n個人在南北路上,每個人都有自己的速度,最大不能超過vi,問最少需要多久能集合所有人。

思路:二分思想,每次判斷t在n個人中是否有相交的路程范圍。

#include <bits/stdc++.h>using namespace std;struct point{ double x,v;}p[100005];int n;int check(double t){ double a,b; for(int i = 0;i < n; i++) { double x = p[i].x - p[i].v*t; double y = p[i].x + p[i].v*t; if(i == 0) { a = x; b = y; } else { if(a > y || b < x) { return false; } if(a <= x) a = x; if(b >= y) b = y; } } return true;}int main(){ //freopen("in.txt","r",stdin); scanf("%d",&n); for(int i = 0;i < n; i++) { scanf("%lf",&p[i].x); } for(int i = 0;i < n; i++) { scanf("%lf",&p[i].v); } double ans = 0; double l = 0,m = 1e9,mid = m; while(m - l > 1e-7) { mid = (l+m)/2.0; if(check(mid)) { m = mid; ans = mid; } else { l = mid; } }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 汶上县| 铅山县| 拉萨市| 吉木乃县| 嘉义市| 正镶白旗| 沂水县| 盖州市| 台江县| 三江| 乌拉特后旗| 信阳市| 商南县| 五常市| 吉隆县| 满洲里市| 惠水县| 合江县| 镇原县| 河曲县| 青阳县| 仁布县| 宁国市| 岫岩| 丹凤县| 双牌县| 临西县| 娄烦县| 阿图什市| 康保县| 临高县| 肇源县| 明溪县| 泸定县| 青浦区| 遂昌县| 卓尼县| 大关县| 伊金霍洛旗| 石嘴山市| 环江|