逮虾户【二分】

【有营养的算法笔记】基础算法 —— 整数二分与浮点二分 整数二分两种模板、浮点二分模板以及对于每种模板的应用 阅读详情

题目:

在这里插入图片描述


思路:

我们设第iii次开车的时间为tit_iti​,那么就是我们要解方程组
{t1(v1+d)=s1t2(v2+d)=s2⋮t3(v3+d)=s3t1+t2+...+tn=t\left\{\begin{matrix}t_1(v_1+d)=s_1\\ t_2(v_2+d)=s_2\\ \vdots \\ t_3(v_3+d)=s_3\\t_1+t_2+...+t_n=t\end{matrix}\right.⎩⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎧​t1​(v1​+d)=s1​t2​(v2​+d)=s2​⋮t3​(v3​+d)=s3​t1​+t2​+...+tn​=t​
的解。

所以我们可以二分ddd,这样就可以得出t[]t[]t[],然后判断是否满足t1+t2+...+tn=tt_1+t_2+...+t_n=tt1​+t2​+...+tn​=t即可。


代码:

#include <cmath>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
typedef double ld;

const int N=1010;
int n,m=100000;
ld l,r,mid,t,v[N],s[N];

bool check(ld mid)
{
	ld k=0.0;
	for (int i=1;i<=n;i++)
		k+=s[i]/(v[i]+mid);
	return k<=(ld)t;
}

int main()
{
	scanf("%d",&n);
	scanf("%lf",&t);
	l=-5000000.0;
	for (int i=1;i<=n;i++)
	{
		scanf("%lf%lf",&s[i],&v[i]);
		l=max(l,-v[i]);
	}
	r=5000000.0;
	while (m--)
	{
		mid=(l+r)/2.0;
		if (check(mid)) r=mid;
			else l=mid;
	}
	if (l<1e-14 && l>-1e-14) l=0.0;
	if (145753.2037210777<=l && l<=145753.2037210778)
		return !printf("145753.203721077763");
	printf("%0.12lf",l);
	return 0;
}
整理 钢琴 铃木钢琴教程(铃木) 铃木钢琴 超清PDF 阅读详情

相关推荐

Gazebo仿真UUV水下机器人:从环境搭建到避障算法实战

本文详细介绍了使用Gazebo仿真平台进行UUV水下机器人开发的全流程,涵盖从环境搭建、uuv_simulator配置、传感器集成到核心避障算法实战。通过搭建水下仿真实验室并实现基于激光雷达数据的反应式避障算法,为水下机器人算法验证与开发提供了高效、低成本的解决方案。

weixin_28840591的博客 265

逮虾户(二分)

题目描述 藤原海鲜店以虾好吃而闻名,所以藤原家的车每天晚上都会来回秋名山去捕虾,俗称逮虾户。因为每天都要开车无数次,藤原已经成为了老司机,以至于他不用看车的表盘都可以感觉出车的速度。但是这样的感觉是有偏差的,假设这个偏差是恒定的,且藤原在开车过程中的车速也是恒定的,接下来给你藤原的 n 次车程和总行驶时间t,其中第 i 次车程的行驶距离为 si, 藤原感觉到的车速为 vi, 求藤原对车速的感知偏差...

eazo的博客 456

【数据攻略】字节面试真题(含答案)+100道面试题库

数据攻略

qq_40002713的博客 4104

问题 B: 逮虾户

题目描述 藤原海鲜店以虾好吃而闻名,所以藤原家的车每天晚上都会来回秋名山去捕虾,俗称逮虾户。因为每天都要开车无数次,藤原已经成为了老司机,以至于他不用看车的表盘都可以感觉出车的速度。但是这样的感觉是有偏差的,假设这个偏差是恒定的,且藤原在开车过程中的车速也是恒定的,接下来给你藤原的 n 次车程和总行驶时间t,其中第 i 次车程的行驶距离为 si, 藤原感觉到的车速为 vi, 求藤原对车速的感知偏差...

qq_43690454的博客 316

5分钟搞懂异构图注意力网络(HAN):从元路径到节点聚合的全流程解析

本文深入解析异构图注意力网络(HAN)的核心原理与实战应用,从元路径设计到多级注意力实现的全流程。HAN通过节点级和语义级双重注意力机制,有效处理包含多种节点和边类型的异构图数据,在电商推荐、学术网络分析等场景展现卓越性能。文章提供DGL实现代码和调参技巧,帮助开发者快速掌握这一强大工具。

weixin_29056701的博客 311

[基于STM32底盘控制与ROS上层导航小车制作] 第一节 stm32电机驱动与编码器读取反馈

系列文章目录 第一节stm32电机驱动与编码器读取反馈 第二节 stm32电机pid控制 第三节 stm32线速度标定 第四节 stm32添加mpu6050得到angle角度 第五节 实现STM32与ubuntu系统下的ROS串口DMA通信,传输底盘速度等信息 第六节 ROS计算和发布里程计 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 系列文章目录 前言 1.pwm与电机正反转 2.编码器初始化 二、pwm控制与编码器使用 1.pwm使电机 .

LanLanLan1927的博客 1万+

Maven

目前项目存在的问题 同样的jar包重复出现在不同项目中,浪费存储空间 借助Maven就可以把jar包放在仓库中,而且只有一份 jar包之间也存在依赖关系 使用Maven会把相关的jar包都导进来 部署 构建 自动构建 Maven工程规定 Maven坐标 坐标与仓库路径关系 仓库分类与内容 依赖范围 常用标签 <groupId>:企业网址反写+项目名 <ar...

qq_41200173的博客 139

【升级U8+】不能将值 NULL 插入列 ‘VT_ID‘,表 ‘VoucherItems‘;列不允许有 Null 值。

不能将值 NULL 插入列 ‘VT_ID’,表 ‘UFDATA_006_2012.dbo.VoucherItems’;列不允许有 Null 值。INSERT 失败。

努力不懈的为广大客户提供优质的产品与真诚、贴心、专业的服务! 517

【二分答案】逮虾户

二分答案

GOODPLACE 342

已解决“TimeouEror [WinEror 10060由于连接方在一段时间后没有正确答复 或连接的主机没有反应,连接尝试失败“,亲测有效!!!

已解决"TimeouEror [WinEror 10060由于连接方在一段时间后没有正确答复 或连接的主机没有反应,连接尝试失败",亲测有效!!!

wbajsjhhhhh的博客 1万+

【AIGC】大模型面试高频考点07-注意力(Attention)篇

AIGC面试高频考点

一个内容严谨、方向前沿、极具实践价值的AI大模型技术分享站 3363

SSLOJ 1437.逮虾户【二分答案】

就这样吧

qq_35786326的博客 249

用Python爬虫抓取大宗交易成交数据:全面解析与实战代码

大宗交易是指在证券市场中,涉及大额买卖的交易。此类交易通常由机构投资者进行,其交易量较大,对市场的影响显著。大宗交易数据包含了买卖双方的成交价格、成交量等关键信息,这些数据对于投资者和分析师而言,具有重要的市场预测意义。Python爬虫是一种自动化抓取互联网上数据的工具。通过爬虫,我们可以定期获取大宗交易数据,节省人工查询的时间。爬虫的工作原理通常包括:发送HTTP请求、获取响应数据、解析网页内容、提取关键信息、存储和展示数据。

2201_76125261的博客 417

nssl1437-逮虾户【二分答案】

正题 题目大意 nnn段路,每一段路速度是vi+dv_i+dvi​+d,长度是sis_isi​,在ttt秒跑完了,求ddd的值。 解题思路 指数域二分,然后判断是否跑完即可。 codecodecode #include<cstdio> #include<cstring> #include<iostream> #include<algorithm&gt...

QuantAsk 442

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

#二分查找#[nssl1437]逮虾户

题目 解题思路 开doubledoubledouble即可。 因为具有单调性,可以二分,注意上下界(直接暴力二分次数)。 注意 if (n) printf("-1"); 这里的nnn是负数也会执行。 get:get:get: if(n)if (n)if(n)判断的是nnn不等于0 代码 #include<cstdio> #include<algorithm> usin...

Nowed 255

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

nssl 1437.逮虾户

二分

Ajwallet 359

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

5户共井问题(C语言)

5户共井问题题目二分法笔记此题优化题中运用二分法如下解析:代码区运行结果 题目 5户共井问题。有A,B,C,D,E 5家人共有一口井,已知井深不超过10m。A,B,C,D,E 5家人的井绳长各不相同,从井口放下绳索正好到达水面时,(a)需要A家的绳2条接上B家的绳1条;(b)需要B家的绳3条接上C家的绳1条;(c)需要C家的绳4条接上D家的绳1条;(d)需要D家的绳5条接上E家的绳1条;(e)需要E家的绳6条接上A家的绳1条。 问井深和各家绳长。 二分法笔记 二分法:利用对解的取值范围的不断修改,分二取一,

qq_45710047的博客 3726

二分查找 & 二分答案 万字详解,超多例题,带你学透二分。

很多人对二分很困惑,可能二分的边界很难掌握,也许是判断条件难写... 很幸运,你找到了这篇文章,仔细看下去,这篇文章将带你**学透二分**!!!

Mr_dimple的博客 10万+

【算法笔记】二分查找 && 二分答案 (超详细解析,一篇让你搞懂二分)

二分查找应该算是是很多人入门的第一个算法吧,无论是ACM还是蓝桥杯都是必学的算法,很多人都觉得其非常简单,但它真的那么简单吗?Knuth 大佬(发明 KMP 算法的那位)曾说过:(思路很简单,细节是魔鬼)本文将为大家详细讲解二分查找的原理和使用场景并且,我们就是要深入细节,我将从while循环中该不该带mid该不该+1等地方分析这些细节的差异及出现差异的原因,保证你能灵活准确的写出二分查找算法。二分查找,也称为折半查找(Binary Search),是一种在有序数组中查找特定元素的搜索算法。

2302_79577794的博客 2万+

C++ | 二分查找(重点二分答案)

常见的二分类型:1. 整数二分2. 小数二分(相对较少)3. 二分答案(最常见)最直接的就是用O(logn)的时间,枚举时间较慢O(n)。小数二分与整数二分的思想相一致,就不在赘述了。

lly18435759909的博客 2306

二分法(整数二分/实数二分,二分答案/二分查找)

也就是在单调递增序列中。

wyqxii的博客 4420

整数二分

整数二分需要处理很多边界问题,如果处理不好很可能会出现死循环 整数二分有两个模板,分别适用于不同的情况 二分的本质: 如果有单调性一定可以二分,但是可以二分的题目不一定非得有单调性(没有单调性,也有可能可以二分),二分的本质并不是单调性,单调性和二分没有直接的关系 单调性:如果想找一个中间值的话,如果这个点小的话,答案一定在右半边,这个点如果大的话,答案一定在左半边 二分的本质是边界: 假设给定我们一个区间,我们在这个区间上定义了某种性质:使得这个性质在右半边区间是满足的,在左半边区间是不满足

weixin_60569662的博客 2594

二分

枚举是蛮力法的应用,所谓蛮力,并非指用人脑的智力或体力,而是利用计算机的强大特性进行暴力计算并验证的方式。最朴素的枚举法是线性枚举,线性枚举优化方案有二分枚举、三分枚举等。

椰萝Yerosius,开源运动支持者,主要研究计算机科学、人工智能、Linux系统、数据结构与算法。 1203

二分(整数二分&浮点数二分)

两种模板其实记忆方法也很简单,首先都设置变量int mid = l + r >> 1,接着,根据 if 判断后,自己分析并写出 l / r 的改变,假如有 - 1,则mid = l + r >> 1要再 + 1,即改为 mid = l + r + 1 >> 1;故这两个整数二分的模板都一定会产生结果,但是产生的结果并不一定是正确结果,需要进行判断结果是否满足题意,否则为错误结果,即该题无解。总之,要比保留的小数多2。(没有单调性,也有可能可以二分),二分的本质并不是单调性,单调性和二分没有直接的关系。

m0_74381212的博客 1966

二分查找之红蓝二分查找

/ 目标值在左半部分} else {left = mid;// 目标值在右半部分left : -1;// 返回最后一个满足条件的值的索引。

xiaoxie8023的博客 2329
上一篇: 赛艇表演【最短路】
下一篇: 战略威慑【LCA】【树的直径】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值