博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hihoCoder #1142 : 三分·三分求极值
阅读量:5229 次
发布时间:2019-06-14

本文共 925 字,大约阅读时间需要 3 分钟。

时间限制: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行:1个实数d,保留3位小数(四舍五入)

样例输入
2 8 2 -2 6
样例输出
2.437 思路:三分横坐标。
#include
#include
#include
#include
#include
#define eps 1e-7 using namespace std;double a,b,c,x,y;double l,r,mid1,mid2;double f(double xx){ double yy=a*xx*xx+b*xx+c; double dis=sqrt((xx-x)*(xx-x)+(yy-y)*(yy-y)); return dis;}int main(){ scanf("%lf%lf%lf%lf%lf",&a,&b,&c,&x,&y); l=-200,r=200; while(r-l>eps){ mid1=(l+r)/2; mid2=(mid1+r)/2; if(f(mid1)<=f(mid2)) r=mid2; else l=mid1; } printf("%.3lf",f(l));}

 

 

转载于:https://www.cnblogs.com/cangT-Tlan/p/7738902.html

你可能感兴趣的文章
LEFT JOIN条件写在where里是不会多查出数据来的
查看>>
手把手 学习Git
查看>>
VMware12 + Ubuntu16.04 虚拟磁盘扩容
查看>>
pwershell switch 语句
查看>>
学习Spring Boot:(五)使用 devtools热部署
查看>>
三人行有我师?取长补短?影响力?
查看>>
设计模式——设计模式概述
查看>>
封装一个获取module.exports内容的方法
查看>>
动态连接库
查看>>
ServletContext 与application的异同
查看>>
水平垂直居中
查看>>
CSS3教程:border-image属性
查看>>
asp.netmvc常见功能链接
查看>>
sql server系统表详细说明
查看>>
SQL Server 2008连接字符串写法大全
查看>>
sql server 使用链接服务器远程查询
查看>>
JavaScript中的继承
查看>>
MySQL简介
查看>>
设计模式之桥接模式(Bridge)
查看>>
转:探讨跨域请求资源的几种方式
查看>>