题目来源:

http://acm.hrbeu.edu.cn/index.php?act=problem&id=1280

显然我们知道,当左车尾碰到边,前左车到水平的距离h大于 Y,显然是不通过的。 于是我们想求, 这个h到底是多少,我们可以建立h(θ)函数, θ是车与水平的夹角,h(θ)是先增大后减小,为一个凸函数, 恰好最大值为我们需要求的值h.我们用三分的思想做, 即可。

计算公式为:

s为车右前到拐角水平线的距离。

s=cos(θ) * l - x + sin(θ) * d;

h= tan(θ) *s + d * cos(θ);

代入h = l* sin(θ) - x * tan(θ) + d/ cos(θ);

代码如下:

using namespace std ;
const double pi= acos(-1);
const double EPS = 1e-9;
typedef long long LL ;
double x, l, d, y;
double high(double sita){return l * sin(sita) - x* tan(sita) + d / cos(sita);
}
double tri_search(){double l,r,mid,midmid;l=0;r=pi / 2;while(l + EPS < r){mid=(l + r)  *0.5;midmid= (mid + r) * 0.5;if( high(mid) >= high(midmid) )r=midmid;else l=mid;}return (l + r)*0.5;
}
int main(){while(scanf("%lf%lf%lf%lf",&x,&y,&l,&d)!= EOF){if(high(tri_search()) >y )printf("no\n");elseputs("yes");}return 0;
}

转载于:https://www.cnblogs.com/zn505119020/p/3666343.html

2008 Asia Harbin Regional Contest Online 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. The 2014 ACM-ICPC Asia Mudanjiang Regional Contest(2014牡丹江区域赛)

    The 2014 ACM-ICPC Asia Mudanjiang Regional Contest 题目链接 没去现场.做的网络同步赛.感觉还能够,搞了6题 A:这是签到题,对于A堆除掉.假设没剩余 ...

  3. The 2018 ACM-ICPC Asia Qingdao Regional Contest

    The 2018 ACM-ICPC Asia Qingdao Regional Contest 青岛总体来说只会3题 C #include<bits/stdc++.h> using nam ...

  4. The 2019 ICPC Asia Shanghai Regional Contest

    The 2019 ICPC Asia Shanghai Regional Contest 题号 题目 知识点 A Mr. Panda and Dominoes B Prefix Code C Maze ...

  5. 2018 ICPC Asia Jakarta Regional Contest

    2018 ICPC Asia Jakarta Regional Contest 题号 题目 知识点 难度 A Edit Distance B Rotating Gear C Smart Thief D ...

  6. 2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest题解

    以下所有AC题解程序来自"仙客传奇"团队. A. Xu Xiake in Henan Province AC的C++语言程序: #include<iostream> # ...

  7. 2018 ACM-ICPC Asia Beijing Regional Contest题解

    以下所有AC题解程序来自"仙客传奇"团队. A. Jin Yong's Wukong Ranking List AC的C++语言程序: #include <iostream& ...

  8. 2018-2019 ACM-ICPC, Asia Nanjing Regional Contest题解

    以下所有AC题解程序来自"仙客传奇"团队. AC题数:6/13 ADGIJK A. Adrien and Austin AC的C++语言程序: #include <iostr ...

  9. 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest

    2017-2018 ACM-ICPC, Asia Daejeon Regional Contest 题号 题目 难度 知识点 A Broadcast Stations B Connect3 C Gam ...

  10. 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest (大部分题解)

    2017-2018 ACM-ICPC, Asia Daejeon Regional Contest ECFINAL PK赛. C 签到题. DAG上的dp. D 签到题. 根据数据范围可知暴力即可. ...

最新文章

  1. 微信小程序var,let,const的区别
  2. CVPR论文 | 所见所想所找:基于生成模型的跨模态检索
  3. 用单循环链表实现约瑟夫问题。
  4. js setTimeout 传递带参数的函数的2种方式
  5. 微博 用户画像_微博/抖音/快手/小红书/B站内容营销和粉丝画像研究
  6. python新式类和经典类的区别?
  7. html5语言基础教程,HTML5基础教程,从入门到精通,零基础学HTML5
  8. 使用Struts 2的查询网格(无插件)
  9. qt 表格中插入一行_在EXCEL表格中,快速插入多行、多列的技巧
  10. LeetCode 582. 杀死进程(图的遍历)
  11. java ftp 假死_FTPClient下载文件,程序假死问题
  12. 高通:预计未来几年向苹果公司出售的芯片将减少
  13. Linux系统管理(5)——使用yum快速搭建LAMP环境【方便快捷版】
  14. 微型计算机没什么总线,微型计算机系统总线包括什么?
  15. net-snmp在Linux下的安装过程【转】
  16. YDOOK: USB 转 TTL 模块 连线使用实例教程
  17. PMP考试难度以及通过率
  18. C# Json转list List转json
  19. 12月第1周网络安全报告:境内95.8万主机感染病毒
  20. unity黄金矿工游戏

热门文章

  1. 前端页面的适配使用rem换算---rem详解
  2. Next.js 服务端渲染框架实战
  3. V4L2驱动的移植与应用(二+三)【转】
  4. 页面显示正常,控制台报错
  5. 我的MYSQL学习心得(九) 索引
  6. RHEL6基础三十七之系统时间修正、GRUB背景图片修改
  7. 必看!linux系统如何查看内存使用情况
  8. FlashDevelop 3.0.0 Rc2 版本下载
  9. oracle开发的小技巧(原创)
  10. hdu 4300 Clairewd’s message kmp匹配! 多校联合赛第一题