hihocoder 1142 三分·三分求极值

三分法求极值 二分法作为分治中最常见的方法,适用于单调函数,逼近求解某点的值。 立即下载

        三分去逼近一个凹/凸函数,很好的思想!这题要注意的是,循环终止的条件是,取的这两个点足够近(不是x坐标足够近)。

#include <iostream>
#include <cstring>
#include <cstdio>
#include <queue>
#include <algorithm>
#include <stdlib.h>
#include <math.h>
#include <stack>

using namespace std;

const double eps = 1e-4;

double a,b,c,x,y;

double dist(double x1,double y1,double x2,double y2){
	return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}

double getY(double xx){
	return a*xx*xx+b*xx+c;
}

double calc(double xx){
	double yy = a*xx*xx+b*xx+c;
	return dist(xx,yy,x,y);
}

int main(){

	while(cin>>a>>b>>c>>x>>y){
		double l=-10000;
		double r= 10000;
		double lres,rres;
		while(dist(l,getY(l),r,getY(r))>eps){
			double d=(r-l)/3;
			double lmid=l+d;
			double rmid=r-d;
			lres=calc(lmid);
			rres=calc(rmid);
			if(lres<rres){
				r=rmid;
			}else{
				l=lmid;
			}
		}
		double ans=calc((l+r)/2);
		printf("%.3f\n",ans);
	}
	return 0;
}


【ChangeCLIP】Remote sensing change detection with multimodal vision-language representation learning ChangeCLIP论文及代码使用详解。持续更新变化检测最新论文,欢迎订阅本专栏。 阅读详情

相关推荐

ComfyUI工作流换脸节点报错ReActorFaceSwap

找到自己ComfyUI安装目录的custom_nodes下是否有这个comfyui-reactor-node-main。大家在借鉴别人工作流进行AI换脸的时候,如果遇到ReActorFaceSwap报错提示,莫慌,看我的,两步解决问题。这里千万注意不要嵌套文件夹,保证点击去这个文件就可以看到内置的配置文件!找到自己ComfyUI安装目录的facerestore_models。如果有这个文件,直接跳过,去下一步。如果没有,可以去Git官网下载。

qq_70810809的博客 9015

三分求函数极值

这篇博客是个极其简单的东西。 如题,给出一个N次函数,保证在范围[l,r]内存在一点x,使得[l,x]上单调增,[x,r]上单调减。试求出x的值。 输入格式 第一行一次包含一个正整数N和两个实数l、r,含义如题目描述所示。 第二行包含N+1个实数,从高到低依次表示该N次函数各项的系数。 输出格式 输出为一行,包含一个实数,即为x的值。四舍五入保留5位小数。 输入 3 -0.9981 0.5 1 -...

青烟绕指柔的博客 781

嵌入式面试|MCU+RTOS技术栈——面试八股文整理3:STM32

stm32

weixin_44800059的博客 1901

Hihocoder #1142 : 三分·三分求极值

1142 : 三分·三分求极值 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 这一次我们就简单一点了,题目在此: 在直角坐标系中有一条抛物线y=ax^2+bx+c和一个点P(x,y),求点P到抛物线的最短距离d。 提示:三分法 输入 第1行:5个整数a,b,c,x,y。前三个数构成抛物线的参数,后两个数

但行好事,莫问前程. 455

xsens IMU配置

1.安装驱动 sudo apt-get update sudo apt-get install ros-kinetic-xsens-driver 2.配置IMU 设置输出四元数,加速度、角速度、地磁 cd /opt/ros/kinetic/lib/xsens_driver python mtdevice.py --configure "oq,aa,wr,mf" 3.启动IMU roslaunch xsens_driver xsens_driver.launch 转(https://www.cnblo

qq_41585680的博客 2325

MPU6050运动中断唤醒STM32低功耗休眠模式实战

本文详细介绍了如何使用MPU6050运动中断唤醒STM32低功耗休眠模式的实战方案。通过配置MPU6050的运动检测中断作为STM32的唤醒源,实现设备在静止时进入低功耗Stop模式,运动时快速唤醒,大幅延长电池续航。涵盖硬件连接、软件配置、参数调试等关键步骤,并提供实际应用案例和优化建议。

rgv23456789的博客 703

hihocoder #1142 : 三分求极值【三分】

分析:【三分】 三分最近距离的(xx,yy)(xx,yy)(xx,yy)中的xx,画图可知,对于P到曲线上任一点(x,y)(x,y)(x,y),并不是单峰问题。当 −INF&amp;lt;xx&amp;lt;=−b/2a-INF &amp;lt; xx &amp;lt;= -b / 2a−INF&lt;xx&lt;=−b/2a,对于P点到该曲线距离满足三分,同理−b/2a&amp;lt;=xx&...

王小二的博客 293

价值投资/指标选股(akshare)

利用akshare的数据源,可以获取所有的股票数据以及公开的财务数据,可以进行条件筛选,获取满足条件的股票。 这套模板可以用于价值投资,指标选股。选股周期为日线级别。然后结果可以邮箱发送。 import time import akshare as ak ## A 股上市公司的实时行情数据 stock_zh_a_spot_df = ak.stock_zh_a_spot() #print(stock_zh_a_spot_df) ##取前300测试 ##取前300测试 df_stock =...

qq_26742269的博客 1万+

HihoCoder - 1142 三分·三分求极值

题目链接 三分求函数的最小值; #include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;cstdlib&gt; #include &lt;cstring&gt; #include &lt;algorithm&gt; #include &lt;cmath&gt; using namespace std; typedef lo...

暖心的博客 250

【100%通过率】2023华为od机试C卷【电脑病毒感染】Java&Go 实现

一个局域网内有很多台电脑,分别标注为 0 ~ N-1 的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用t 表示。其中网络内一台电脑被病毒感染,求其感染网络内所有的电脑最少需要多长时间。如果最后有电脑不会感染,则返回-1.

MISAYAONE的博客 2861

姿态传感器/陀螺仪之IIS2DLPC 应用驱动程序设计

* 转换为°C单位 (参考温度为25°C,灵敏度为16 LSB/°C) */

corlin6688的博客 220

三分求函数极值详解

问题: 假设现在有一个开头向上的抛物线,怎么快速求出其极值点呢? 例子: 当然就是三分了 图片借用https://www.cnblogs.com/whywhy/p/4886641.html博主 假设在[L,R]区间内仅有一极值点,要求该极值点,则可令 M1=L+(R-L)/3,M2=R-(R-L)/3。 如果像上面的抛物线一下具有则极小值点,那么存在下列性质: 因为M1&lt;...

Dch19990825的博客 745

资源分享·病毒样本下载资源分享

一、微步云沙箱 微步在线云沙箱https://s.threatbook.cn/ 使用病毒sha256即可寻找病毒样本;该站点也可上传可疑文件/可疑URL地址到沙箱中,进行分析 。 以永恒之蓝为例,样本sha256是:ed01ebfbc9eb5bbea545af4d01bf5f1071661840480439c6e5babe8e080e41aa 下载样本或流量监控,需要消耗积分: 二、AnyRun Interactive Online Malware Analysis Sandbox.

不忘初心,护天下安全! 2万+

hihoCoder 1142 三分求极值

点击打开链接 三分法介绍     在区间内用两个mid将区间分成三份,这样的查找算法称为三分查找,也就是三分法,三分法常用于求解单峰函数的最值。    二分法适用于单调函数,而单峰函数用二分明显不太好了,对于有些单峰函数,可以求导后转化为单调函数,从而使用二分,然而很多情况求导是很麻烦的,这时就需要用到三分了 题意:给出抛物线y=ax^2+bx+c 和点(x,y

Masamiiiiii 582

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

hihoCoder #1142 : 三分求极值

【题目链接】:click here~~ 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 这一次我们就简单一点了,题目在此: 在直角坐标系中有一条抛物线y=ax^2+bx+c和一个点P(x,y),求点P到抛物线的最短距离d。 提示:三分法 输入 第1行:5个整数a,b,c,x,y。前三个数构成抛物线的参数,后两个

herongwei 的 BLOG 1875

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

三分·三分求极值 HihoCoder - 1142

描述这一次我们就简单一点了,题目在此: week40_1.PNG 在直角坐标系中有一条抛物线y=ax^2+bx+c和一个点P(x,y),求点P到抛物线的最短距离d。 提示:三分法× 提示:三分法在之前的几周中我们了解到二分法作为分治中最常见的方法,适用于单调函数,逼近求解某点的值。 但当函数是凸形函数时,二分法就无法适用,这时就需要用到三分法。 从三分法的名字中我们可以猜到,三分法是

Hanylch 518

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

hihocoder #1142 : 三分·三分求极值 (模板)

时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 这一次我们就简单一点了,题目在此: 在直角坐标系中有一条抛物线y=ax^2+bx+c和一个点P(x,y),求点P到抛物线的最短距离d。 提示:三分法 输入 第1行:5个整数a,b,c,x,y。前三个数构成抛物线的参数,后两个数x,y表示P点坐标。-200≤a,b,c,x,y≤200 输出 第...

Amo丶 316

HihoCoder - 1142 三分·三分求极值

#1142 : 三分·三分求极值 时间限制:10000ms  单点时限:1000ms  内存限制:256MB 题目描述 在直角坐标系中有一条抛物线y=ax^2+bx+c和一个点P(x,y),求点P到抛物线的最短距离d。 三分法: 从三分法的名字中可以猜到,三分法是对于需要逼近的区间做三等分: 发现lm这个点比rm要低,那么我们要找的最小点一定在[left,rm]之间。如果最低点...

^柏绿时光_ 292

【HIHOCODER 1142】 三分·三分求极值

描述 这一次我们就简单一点了,题目在此: 在直角坐标系中有一条抛物线y=ax^2+bx+c和一个点P(x,y),求点P到抛物线的最短距离d。 输入 第1行:5个整数a,b,c,x,y。前三个数构成抛物线的参数,后两个数x,y表示P点坐标。-200≤a,b,c,x,y≤200 输出 第1行:1个实数d,保留3位小数(四舍五入) 样例输入 2 8 2 -2 6 样例输出 2.437 题解 抛物线和...

weixin_33724046的博客 138

hihocoder 1142 三分法求极值

题目链接   思路: 直接一个裸的三分,第一次接触三分 就此机会学习一下,三分的复杂度也是log级别的. 在之前的几周中我们了解到二分法作为分治中最常见的方法,适用于单调函数,逼近求解某点的值。 但当函数是凸形函数时,二分法就无法适用,这时就需要用到三分法。 从三分法的名字中我们可以猜到,三分法是对于需要逼近的区间做三等分: 我们发现lm这个点比rm要低,那么我们要

Marcus-Bao的个人主页 999

hihoCoder 1142 三分·三分求极值

#1142 : 三分·三分求极值 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 这一次我们就简单一点了,题目在此: 在直角坐标系中有一条抛物线y=ax^2+bx+c和一个点P(x,y),求点P到抛物线的最短距离d。 提示:三分法 输入 第1行:5个整数a,b,c,x,y。前三个数构成抛物线的参数,后两个数x,y...

weixin_33890499的博客 99

hihoCoder 1142 三分·三分求极值

传送门 嗯,裸的三分,注意scanf读double型只能用%ld,还有printf自带四舍五入 代码:#include #include #include using namespace std; const double res=1e-5; double a,b,c,x,y; double dis(double fx,double fy) { return sqrt((x-fx)*(x-f

萌萌哒的Leo 407

hihocoder #1142 : 三分·三分求极值

时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 这一次我们就简单一点了,题目在此: 在直角坐标系中有一条抛物线y=ax^2+bx+c和一个点P(x,y),求点P到抛物线的最短距离d。 输入 第1行:5个整数a,b,c,x,y。前三个数构成抛物线的参数,后两个数x,y表示P点坐标。-200≤a,b,c,x,y≤200 输出 第1行...

weixin_30906185的博客 157
上一篇: 模板-高斯消元(hihocoder 1195)
下一篇: Codeforces Round #Pi (Div. 2) E
squee_spoon
博客等级 码龄14年 61粉丝 455原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值