首页 > 其他分享 >504 快速集合

504 快速集合

时间:2024-12-26 10:13:10浏览次数:7  
标签:return int double mid bi 集合 504 快速

// 504 快速集合.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
/*
* http://oj.daimayuan.top/course/22/problem/648

数轴上有 n个人,他们要选一个地点集合。第 i 个人初始在位置 ai 上,
他的移速最大是 bi 单位/秒,请问最少需要花费多少秒,这 n个人可以在某一个点集合。

输入格式
输入第一行一个数 n。

接下来 n 行每行两个整数 ai,bi。

输出格式
输出一个数表示答案。相对误差或绝对误差在 10−6内即为正确。

样例输入
2
1 2
5 2
样例输出
1.0000000000
数据规模
对于 100% 的数据,保证 1≤n≤100000,1≤ai,bi≤100000
*/


#include <iostream>
#include <cmath>


using namespace std;

const int N = 100010;
int a[N], b[N];
int n;


bool check(double x) {
	double l = a[0] - b[0] * x;
	double r = a[0] + b[0] * x;
	for (int i = 1; i < n; i++) {
		double currl = a[i] - b[i] * x;
		double currr = a[i] + b[i] * x;

		if (currl > r || currr < l) return false;
		l = max(l, currl);
		r = min(r, currr);
	}

	return true;
}

int main()
{
	cin >> n;
	for (int i = 0; i < n; i++) {
		cin >> a[i] >> b[i];
	}
	double l = 0.0, r = 100010.0;
	while ((r - l) > 1e-8) {
		double mid = (r + l) / 2.0;
		if (check(mid)) {
			r = mid;
		}
		else {
			l = mid;
		}
	}

	printf("%.8lf", l);

	return 0;
}

标签:return,int,double,mid,bi,集合,504,快速
From: https://www.cnblogs.com/itdef/p/18632045

相关文章

  • 在域控(Domain Controller,DC)上做快照是一种用于备份和恢复的常见操作,尤其是在 Active D
    在域控(DomainController,DC)上做快照是一种用于备份和恢复的常见操作,尤其是在ActiveDirectory环境中。通过创建域控的快照,可以在发生故障时快速恢复到快照时的状态。下面是如何在WindowsServer上创建域控的快照的步骤:1.使用 WindowsServer快照功能在WindowsServer上......
  • P3390 【模板】矩阵快速幂
    P3390【模板】矩阵快速幂本来想学动态dp然后被一路骗递归到了这里。首先我们要知道矩阵乘法是什么,两个矩阵可以\(A,B\)可以相乘,当且仅当\(A\)的列数=\(B\)的行数两个大小分别为\(m\timesn\)和\(n\timesp\)的矩阵\(A,B\)相乘的结果为一个大小为\(m\times......
  • 快速幂板子
    目录前言板子结语前言        无板子        注:如果不取模,就直接去掉mod,计算式中的mod也去掉longlongpowerfast(){longlonga,b,mod=1000000007,result=1;cin>>a>>b;a=a%mod;while(b>0){if(b%2!=0){r......
  • ffmpeg滤镜命令集合
    ffmpeg滤镜filter详解:https://zhuanlan.zhihu.com/p/519922289FFmpeg是一个强大的工具,用于处理、转换、编辑和播放各种音频和视频格式。它的滤镜系统允许用户对多媒体文件进行各种转换和处理。以下是一些常用的FFmpeg滤镜:scale-改变视频的尺寸。例如,将视频缩放到1280x......
  • 快速生成 CRUD 应用的自动化工具及实践
    文章目录摘要引言自动化生成CRUD应用的核心思路代码示例工具实现主代码模板示例代码详解示例测试及结果时间复杂度空间复杂度总结未来展望参考资料摘要本篇文章将聚焦于快速生成CRUD(创建、读取、更新、删除)应用的工具,通过代码自动化提升开发效率,减少重复劳动......
  • 一站式Google Play应用上架服务,让您的应用快速上线
    随着智能手机的普及,手机应用已成为人们日常生活的一部分。GooglePlay作为全球最大的安卓应用商店,是开发者获取用户、推广产品的重要平台。然而,对于很多开发者而言,将应用顺利上架到GooglePlay并不是一件轻松的事情。审核标准严格、合规要求高、技术规范繁琐,常常让开发者面临重......
  • Taipy是个好神器!Python+Flask+ React快速构建 AI Web 应用的利器
    随着人工智能在各行业的应用越来越广泛,开发快速、高效的AIWeb应用成为众多互联网企业和开发者共同需求。Taipy,作为一个专为Python数据和AIWeb应用构建而生的工具,正迅速赢得大家的青睐。无论是算法专家还是开发新手,Taipy都提供了简洁高效的解决方案,让AIWeb应用......
  • 利用Python爬虫快速获取商品历史价格信息
    在电商时代,商品价格波动频繁,对于消费者和市场分析师来说,掌握商品的历史价格信息至关重要。这不仅能够帮助消费者做出更明智的购买决策,还能为市场趋势分析提供数据支持。本文将介绍如何使用Python爬虫技术快速获取商品的历史价格信息,并进行初步分析。Python爬虫技术简介Pytho......
  • 为何都在谈低代码?快速了解低代码技术在ITSM中的应用
    本文来自腾讯蓝鲸智云社区用户:CanWay还记得早期的Dreamweaver吗?为了提高网页的开发效率,Dreamweaver提供了可视化拖拽的能力来生成网页代码。可见,低代码、无代码的探索和发展其实很早就开始了。近年来,“低代码”这个关键词突然又热了起来,相关创业公司如春笋般涌现。突然爆火......
  • 高效物流管理:项目管理工具如何助力快速响应
    一、物流行业的痛点物流行业的管理面临着复杂的任务、庞大的数据量和高度动态的工作环境,以下是一些主要的痛点:1.任务与进度难以实时跟踪在物流企业中,任务通常涉及多个环节,包括货物调度、仓储管理、配送规划、运输监控等。这些任务往往由不同部门或团队共同完成,任务的进度很难统......