题目来源:

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. 来玩Play框架05 数据库
  2. 各计算机语言之父,四大编程语言之父
  3. DOM概述 选取文档元素
  4. 网站描述怎么写?对网站优化有什么作用?
  5. [K/3Cloud] 创建一个单据转换插件
  6. linux lvm 查看,Linux LVM 详解
  7. sap netweaver 7.02_sap顾问工作内容,岗位职责
  8. 使用寻路算法写的一个小项目
  9. 对梯度提升树(GBDT)的通俗理解
  10. 排序算法--直接插入排序
  11. Halcon 《机器视觉算法及应用》十例(其四)
  12. 68张微信表情包png
  13. ATAT的安装bug在centos7--换了个其他集群安装确没有问题(可能和系统的配置相关)
  14. 基于布谷鸟灰狼算法、灰狼算法求解复杂地形下三维无人机路径规划问题研究附matlab代码
  15. 【Python自动化Excel】pandas处理Excel数据的基本流程
  16. 2015到3020计算机参考文献,同等学力相关论文范文素材,与计算机网络参考文献2016年相关硕士毕业论文...
  17. inputbox使用
  18. Google Gson 简介
  19. 【Pytorch深度学习50篇】·······第六篇:【常见损失函数篇】-----BCELoss及其变种
  20. 第三方登录---微信登录

热门文章

  1. Agenda for Mac(多功能日历管理工具)中文版
  2. 20050909:女乘客钓男司机?
  3. jenkins 设置 gitlab web hooks
  4. log4j容器初始化探究
  5. 解决linux下cocos2dx不能播放声音
  6. [数据结构]二叉搜索树概念及基本操作
  7. 排土场、弃渣场和尾矿库的区别
  8. 完整的安全方案需要参考的几个方面
  9. NDoc使用简要手册增加了例子代码
  10. 一文教会你使用Markdown来制作一份简洁明了的求职简历