这题是道三分的题,首先要分析满足条件的情况,这个就是平面几何的功夫了。要想车子能够转弯成功,最上面那个点到水平线的距离要小于等于y。这里h和s的公式就是利用平面几何的知识求出来的:s=l*cos(a)+w*sin(a)-x;s=l*cos(a)+w*sin(a)-x;其中s为最右边的那个点到拐角处的水平距离。因为角度和高度h满足凸函数的关系,因此想到利用角度采用三分的方法进行求解。

#include"iostream"
#include"stdio.h"
#include"algorithm"
#include"string.h"
#include"cmath"
#define exp 1e-8
#define pi acos(-1.0)
using namespace std;
double x,y,l,w;
double cal(double a)
{double s=l*cos(a)+w*sin(a)-x;double s=l*cos(a)+w*sin(a)-x;return h;
}
int main()
{while(scanf("%lf%lf%lf%lf",&x,&y,&l,&w)==4){double left=0;double right=pi/2;;double mid,midmid;//三分while(abs(right-left)>exp){mid=(right+left)/2;midmid=(mid+right)/2;if(cal(mid)>=cal(midmid)) right=midmid;else left=mid;}if(cal(mid)<=y) cout<<"yes"<<endl;else cout<<"no"<<endl;}return 0;
}

转载于:https://www.cnblogs.com/acm-jing/p/4321919.html

hdu Turn the corner相关推荐

  1. hdu 2438 Turn the corner [ 三分 ]

    传送门 Turn the corner Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Othe ...

  2. HDU - 2438 Turn the corner(三分)

    题目链接:点击查看 题目大意:直接上图: 给出四个参数:x,y,l,d,分别如图所示,问汽车能否拐弯成功 题目分析:在这里借个图: 让车辆能转过去的最优解肯定是左侧贴着直角点,右侧后端的顶点与右墙接触 ...

  3. 三分法与二分法的区别和三分法总结

    三分法介绍 在区间内用两个mid将区间分成三份,这样的查找算法称为三分查找,也就是三分法,三分法常用于求解单峰函数的最值.          还有一种理解,即在二分查找的基础上,在左区间或者右区间上再 ...

  4. 和菜鸟一起学算法之三分法求极值问题

    午后的阳光,那么灿烂,如果不是温度过高,那么去西湖看看风景还是不错的.想着,现在西湖边应该是平静的湖面,加上无数知了在柳枝上演奏着交响曲吧.小看了下非诚勿扰,那男生为了女孩唐静付出了7年,唉,可是他错 ...

  5. 【专题】三分法和牛顿迭代法总结

    下面总结两种迭代方法:三分法和牛顿迭代 1.三分法 二分法作为分治中最常见的方法,适用于单调函数,逼近求解某点的值.但当函数是凸性函数时,二分法就无法适用,这时三分法就可以大显身手. 如下凸函数: 类 ...

  6. 坚持不懈,直到成功-I will persist. I will win.

    I will persist until I succeed. 坚持不懈.直到成功. In the Orient young bulls are tested for the fight arena ...

  7. cadence SPB17.4 capture and cis 全部错误消息列表

    前言 在整理层次原理图,中间遇到好多编译警告和错误. 刚将封装之外的错误和警告都消掉了. 再想,官方对于错误消息有没有一个汇总和解释呢? 在本地帮助文件中找到了, capture的所有错误消息说明文件 ...

  8. 管理类联考——逻辑——真题篇——第二章 翻译

    第二章 翻译 2010年真题(主旨词:sustainability) Section Ⅲ Translation Directions: In this section, there is a tex ...

  9. 考研核心词汇Day1

    Day 1 1.zeal for 对-热心 2.yield to 屈服于,让步 3.write off 报废:勾销:注销 4.wrap up 穿暖和的衣服:伪装 5.would rather - th ...

最新文章

  1. java中的分页 效率考虑_面试官:数据量很大,分页查询很慢,有什么优化方案?...
  2. 构建基于Chromium的应用程序(Winform程序加载Html页面)
  3. Linux 中识别 USB 设备名字的 4 种方法
  4. 强大js web甘特图制作之甘特图组件和数据对象
  5. 软考之软件设计师(教程电子版、历年真题详解、其他资料)
  6. win7系统服务器无法局域网访问,Win7局域网无法访问如何解决?
  7. 9GAG 中用到的 Shimmer 是什么?
  8. 数据库--MySQL
  9. JAVA超全笔试/面试考试题.(500问)--第三章面试题全面收录
  10. Python3树莓派连接阿里云物联网设备发送接收数据
  11. RabbitMQ手动确认模式(项目开发常用模式)
  12. android添加悬浮窗,在Android中使用WindowManager实现悬浮窗口
  13. python变量名必须以字母或下划线开头不区分字母大小写_Python变量名必须以字符或下划线开头,并且区分字母大小写。...
  14. oracle 12C ADG Far Sync 配置实验
  15. 华为云GPU服务器部署PaddleOCR中英文识别服务
  16. mooc过来人公开课郑莉 c++语言程序设计 编程作业答案,mooc过来人公开课郑莉 c++语言程序设计 编程作业答案...
  17. office移动端_微软的新版 Office 好用吗?真能取代手机里至少五个 APP?
  18. github上万颗star的21个JAVA(19个Android相关)开发框架,知道多少,用过多少
  19. 地下水监测系统的构成,优势是什么?
  20. 中职计算机课程教学方法标准,浅谈中职计算机教学模式

热门文章

  1. 一起播四个视频的AVS脚本
  2. Silverlight 4.0添加鼠标右键菜单和Silverlight全屏模式的进入退出
  3. 百味扶胰系假药 冒用降糖宁胶囊批号
  4. 19/100. Subtree of Another Tree
  5. Apache Rewrite 规则详解
  6. Class文件结构(更新中)
  7. 217. Contains Duplicate
  8. HNCU 1746: 算法4-1,4-3:定位子串
  9. 34、JS/AJAX
  10. spring源码分析的书到了