题目描述

Yjq想要将一个长为宽为的矩形棺材(棺材表面绝对光滑,所以棺材可以任意的滑动)拖过一个L型墓道。 如图所示,L型墓道两个走廊的宽度分别是和,呈90°,并且走廊的长度远大于。 现在Hja想知道对于给定的,,,最大的是多少,如果无论如何棺材都不可能通过,则输出"My poor head =(" 。

数据范围 

1≤,,≤10^4。

题解:
      ①三分法求下凸函数极值。

      ③具体就是求靠外直角的那条斜边到内拐角点的距离,然后比较和宽的大小就可以说明能够通过了

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
using namespace std;
int a,b,l;
double get(double v1)
{double v2=sqrt(l*l-v1*v1);if (a*v1+b*v2<v1*v2) return -1e+20;else return (a*v1+b*v2-v1*v2)/l;
}
int main()
{freopen("b.in","r",stdin);freopen("b.out","w",stdout);scanf("%d%d%d",&a,&b,&l);if (a>=l && b>=l) printf("%d.0000000\n",l);else{if (a>=l) printf("%d.0000000\n",b);else{if (b>=l) printf("%d.0000000\n",a);else{double lv=0.0,rv=l;for (int c=1;c<=100;c++){double m1=(rv-lv)/3.0+lv;double m2=lv+rv-m1;if (get(m1)<0.0 || get(m2)<0.0){printf("My poor head =(\n");return 0;}if (get(m1)<get(m2)) rv=m2;else lv=m1;}printf("%.7lf\n",get(rv));}}}return 0;
}

突然间我明白泪水映出的岁月,付出所有只为找寻你的梦。————汪峰《笑着哭》

转载于:https://www.cnblogs.com/Damitu/p/7654601.html

【CZY选讲·Yjq的棺材】相关推荐

  1. 【CZY选讲·吃东西】

    题目描述 一个神秘的村庄里有4家美食店.这四家店分别有A,B,C,D种不同的美食.LYK想在每一家店都吃其中一种美食.每种美食需要吃的时间可能是不一样的.现在给定第1家店A种不同的美食所需要吃的时间 ...

  2. 【CZY选讲·最大子矩阵和】

    题目描述 有一个n*m的矩阵,恰好改变其中一个数变成给定的常数P,使得改变后的这个矩阵的最大子矩阵最大. 数据范围 n,m<=300. 题解:    ①如果没有p,那么二维矩阵和就是一维最长 ...

  3. 【CZY选讲·Triangle】

    题目描述 长度为的铁丝,你可以将其分成若干段,并把每段都折成一个三角形.你还需要保证三角形的边长都是正整数并且三角形两两相似,问有多少种不同的分法. 数据范围 1≤≤10^6 题解:      ①相 ...

  4. UA CSC696H 强化学习理论选讲1 强化学习概览

    UA CSC696H 强化学习理论选讲1 强化学习概览 强化学习相关概念 Markov Decision Processes(MDP)简介 Policy Evaluation 强化学习(reinfor ...

  5. 练习图200例图纸讲解_【宅家数学课23】经典微课6:苏教版六年级下册比例尺典型例题选讲及练习(含答案)...

    (截止日期:3月31日) 学习过程 1.点击观看经典微课: 微课视频 <比例尺> 2.认真学习典型例题,完成下方练习题 3.查看答案,在家长指导下批改,订正错误. 苏教版小学数学六年级下册 ...

  6. C++11新特性选讲 语言部分 侯捷

    C++11新特性选讲 语言部分 侯捷 本课程分为两个部分:语言的部分和标准库的部分.只谈新特性,并且是选讲. 本文为语言部分笔记. 语言 Variadic Templates move semanti ...

  7. 20190509杂题选讲

    这次杂题选讲好多思维题神仙题啊= =顺便学了波线段树上二分= = Normal 题目大意戳这 CF1083C CDW讲的神仙题*1 题解戳这 AGC002E 我讲的题,是个人写的程序都比我写的程序跑得 ...

  8. PJ可能会用到的动态规划选讲-学习笔记

    PJ可能会用到的动态规划选讲-学习笔记 by Pleiades_Antares 难度和速度全部都是按照普及组来定的咯 数位状压啥就先不讲了 这里主要提到的都是比较简单的DP 一道思维数学巧题(补昨天) ...

  9. [统计学笔记] 统计学计算题选讲(精华)

    统计学计算题选讲 第 1 题 某班级学生物理课程考试成绩分别为:              68  89  88  84  86  87  75  73  72  68              75 ...

最新文章

  1. ARabevaluator 颜色渐变控制类
  2. 运维前线:一线运维专家的运维方法、技巧与实践导读
  3. 自定义函数_python3基础07函数(自定义)
  4. java dsp_GitHub - Onemeaning/JavaDsp: 数字信号处理(DSP)方面的Java封装,包含常用的一些处理方法,如滤波、信号变换等等。...
  5. 硬盘突然提示没有初始化_新硬盘的分区
  6. 基于Bounding Box的激光点云聚类
  7. jenkins插件更换源_jenkins快速入门,自动构建一个hello world项目(devops,ci/cd)
  8. Super Jumping! Jumping! Jumping! 最长上升子序列+DP
  9. View的draw onDraw dispatchDraw顺序
  10. java keytool下载_用JDK自带的keytool工具生成安全证书
  11. Egg.js上传图片总结
  12. Internet信息服务(IIS)管理器--IIS部署发布网站
  13. RHEL7挂载本地yum源
  14. Docker配置远程访问
  15. 人工智能Java SDK:声纹识别
  16. 最重要的两种思维:逻辑思维与结构化思维
  17. Excel打印不完整
  18. iec104协议java_GitHub - wsan70/IEC104_microgrid: iec104协议主站客户端程序,属于微电网管理系统一部分...
  19. (读书笔记)中级语法-简单句和复杂句
  20. qt人员管理模块(模块化程序)功能块复制直接使用不冲突

热门文章

  1. oracle 安装ora 27102,ORA-27102 解决办法
  2. mysql 4字节utf8_MySQL 4字节utf8字符更新失败一例
  3. 查询已有链表的hashmap_原创 | 面试不再慌,看完这篇保证让你写HashMap跟玩一样...
  4. python游戏循环设置_Pygame:游戏循环前的初始菜单
  5. vue怎么改logo_vue全家桶项目构建教程
  6. 获取时间C语言-按秒数
  7. Win32高级语法 条件测试语句与分支语句
  8. php进程间通信 yoc_续上篇Swoole多进程数据共享的问题
  9. C++网络编程快速入门(一):TCP网络通信基本流程以及基础函数使用
  10. C++多线程快速入门(四)shared_mutex以及读写锁应用