【问题描述】

  考研并不是说说就可以了,要付诸于行动。对于Lele来说,最痛苦的事莫过于早起看书了,不过为了考研,也就豁出去了。由于早起看书会对看书效率产生影响,所以对于要什么时候起床看书,还是有必要考虑的。经过周密的调查,Lele发现早起的时间会对上午和下午的看书效率都产生影响,具体如下:他把早起的程度标记为一个非负有理数X,X数值越大,表示越早起。1.对上午的影响F:符合 F = N / (X^2) 。其中N是一个参数。即越早起床,对上午的效率影响越少。2.对下午的影响Y:一般越早起,对下午的效率影响越大。不过Y和X的关系比较复杂,并且在不同时候关系也是不同的,于是Lele把它绘制成为函数图形了。在某天,函数图形如下。

    X轴的值表示早起的程度,Y轴的值表示对下午看书效率的影响。函数图像为折线上升的。不过由于N值和Y-X的图像并不确定,所以Lele每次都要进行大量工作,来确保对整天的看书效率影响最小(F+Y的值最小),现在就请你帮帮他吧。记住早起时间的取值X一定要在折线包含的范围之内。(对于上面这个图象,X一定要在[0,20]之内)。

【输入形式】

   测试第一行包含两个整数M和N(1<M<10000,0<=N<=2^31)。其中M表示X-Y图像中顶点的数目。N含义见题目描述。接下来有M行整数,分别表示这M个点在图像中的坐标Xi和Yi,Xi和Yi范围在[0,2^30]之内。注意,第一个坐标一定为(0,0),并且X坐标和Y坐标是不降的,即对于任意 i<j Xi<Xj 且 Yi<=Yj。而Lele早起的时间一定在[0,Xm-1]这个范围之内。

【输出形式】

   对于每组数据,请在一行内输出可能取到的对全天效率(Y+F)影响的最小值。结果保留两位小数

【样例输入】

3 1
0 0
10 10
20 30

【样例输出】

1.89

【样例说明】

【评分标准】

#include<iostream>
#include<iomanip>
#include<algorithm>
using namespace std;int main(){ int n;float m;cin>>n>>m;float x[n];float y[n];for(int i=0;i<n;i++){cin>>x[i]>>y[i];}float max[n];for(int i=0;i<n;i++){float k; k=((y[i+1]-y[i])/(x[i+1]-x[i]));float l=x[i],r=x[i+1];float lm=(r-l)/3+l,rm=r-(r-l)/3;while(r-l>0.00001){if(m/(lm*lm)+k*lm+y[i]>m/(rm*rm)+k*rm+y[i]){l=lm;lm=(r-l)/3+l;rm=r-(r-l)/3;}else if(m/(lm*lm)+k*lm+y[i]<m/(rm*rm)+k*rm+y[i]){r=rm;lm=(r-l)/3+l;rm=r-(r-l)/3;}else if(m/(lm*lm)+k*lm+y[i]==m/(rm*rm)+k*rm+y[i]){r=rm;l=lm;lm=(r-l)/3+l;rm=r-(r-l)/3;}  }max[i]=m/(l*l)+k*l+y[i];}sort(max,max+n);cout<<fixed<<setprecision(2)<<max[0];}

考研路茫茫——早起看书相关推荐

  1. 三分搜索--hdu2241 考研路茫茫——早起看书

    考研并不是说说就可以了,要付诸于行动. 对于Lele来说,最痛苦的事莫过于早起看书了,不过为了考研,也就豁出去了.由于早起看书会对看书效率产生影响,所以对于要什么时候起床看书,还是有必要考虑的. 经过 ...

  2. C++程序设计:考研路茫茫——早起看书

    [问题描述] 考研并不是说说就可以了,要付诸于行动. 对于Lele来说,最痛苦的事莫过于早起看书了,不过为了考研,也就豁出去了.由于早起看书会对看书效率产生影响,所以对于要什么时候起床看书,还是有必要 ...

  3. 初学三分法之考研路茫茫——早起看书

    考研并不是说说就可以了,要付诸于行动. 对于Lele来说,最痛苦的事莫过于早起看书了,不过为了考研,也就豁出去了.由于早起看书会对看书效率产生影响,所以对于要什么时候起床看书,还是有必要考虑的. 经过 ...

  4. 考研路茫茫――单词情结 HDU - 2243(ac自动机 + 矩阵快速幂)

    考研路茫茫--单词情结 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  5. hdu 2243 考研路茫茫——单词情结(AC自动+矩阵)

    考研路茫茫--单词情结 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  6. hdu_2243_考研路茫茫——单词情结(AC自动机+矩阵)

    题目链接:hdu_2243_考研路茫茫--单词情结 题意: 让你求包含这些模式串并且长度不小于L的单词种类 题解: 这题是poj2788的升级版,没做过的强烈建议先做那题. 我们用poj2778的方法 ...

  7. HDU 2242 考研路茫茫——空调教室

    考研路茫茫--空调教室 Time Limit: 2000ms Memory Limit: 32768KB This problem will be judged on HDU. Original ID ...

  8. 【HDU No. 2243】单词情结 考研路茫茫——单词情结

    [HDU No. 2243]单词情结 考研路茫茫--单词情结 杭电OJ 题目地址 [题意] 单词和词根仅由小写字母组成.给定N个词根,求长度不超过L 且至少包含一个词根的单词可能有多少个? 若有两个词 ...

  9. HDU 2243考研路茫茫——单词情结 (AC自动机+矩阵快速幂)

    背单词,始终是复习英语的重要环节.在荒废了3年大学生涯后,Lele也终于要开始背单词了. 一天,Lele在某本单词书上看到了一个根据词根来背单词的方法.比如"ab",放在单词前一般 ...

最新文章

  1. 深入Ajax架构和最佳实践读书笔记
  2. TextView设置文字包含中英文时自动换行问题的终极解决方案
  3. AD 10 原理图编译错误
  4. 管理者指南:别让忙碌伤害了你
  5. 翻译《Writing Idiomatic Python》(五):类、上下文管理器、生成器
  6. 【转】MATLAB如何制作动画(动态图形演示movie)
  7. 常见排序算法(C实现)
  8. LeetCode 709. 转换成小写字母
  9. Dreamweaver CS5.5+PhoneGap移动开发环境搭建
  10. 国内PHP,ASP免费开源的CMS介绍
  11. Alkman Euclidean Sequencer PRO Mac - 复合节奏音序器
  12. 2020年中国旅游行业网络关注度分析报告
  13. 【新知实验室】腾讯云TRTC初体验
  14. 普渡大学计算机科学师生比,公立常春藤高校普渡大学,附申请要求+录取难度!...
  15. python 头条新闻机器人_荐GitHub:今日头条机器人
  16. 使用cmd打开任意软件
  17. 从PaaS到GaaS,蔚领时代的“云”上愿景
  18. 7zip核心算法LZMA源码分析心得
  19. timeval结构体的使用
  20. Echarts关于仪表盘

热门文章

  1. 【产品】共享单车APP需要增加导航功能吗?
  2. 如何用单片机控制可控硅c语言程序,可控硅的斩波控制的实现--C语言源代码
  3. “云上贵州”大赛完整诠释大数据三大业态
  4. 思维导图怎么画简单好看的直观技巧
  5. [置顶] XMPPFrameWork IOS 开发(六)聊天室
  6. EMMC内存芯片和NAND区别
  7. C++如何开发验证码短信接口API
  8. 联想G40 U盘装系统问题解决
  9. 努比亚Z11miniRoot及真机调试常见问题
  10. 华为发展鸿蒙系统再出奇招,为了留存现有手机用户可谓费尽脑汁