考研并不是说说就可以了,要付诸于行动。

对于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]之内)。

Input
本题目包含多组输入,请处理到文件结束。
每组测试第一行包含两个整数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]这个范围之内。

Output
对于每组数据,请在一行内输出可能取到的对全天效率(Y+F)影响的最小值。
结果保留三位小数
比较明显的三分,递增函数和递减函数相加,目测存在极小值,但是由于折线不可导,所以不能确定极小值个数,并且不能通过求导来计算极值。对于每段折线,Y + F 可能递增、递减、凹,所以应该分段,对每个x[i - 1] ~ x[i],都计算最小值,再求最后的最小值。

#include <iostream>

#include <cstdio>

#include <algorithm>

#include <cstring>

using namespace std;

const int maxm = 1e4 + 5;

double x[maxm],y[maxm];

const double eps = 1e-5;

int m;

double n;

double equ(double tx,int p)

{

if(x[p] == tx) return y[p] + n / (tx * tx);

return y[p - 1] + (y[p] - y[p - 1]) / (x[p] - x[p - 1]) * (tx - x[p - 1]) + n / (tx * tx);

}

void solve()

{

double l = 0.0,r = x[m - 1];

double lmid = 0,rmid = 0;

double ans1 = 0,ans2 = 0;

double ans = 1 << 30;

for(int i = 1;i < m;i ++)

{

l = x[i - 1],r = x[i];

while(r - l >= eps)

{

lmid = l + (r - l) / 3;

rmid = r - (r - l) / 3;

ans1 = equ(lmid,i);

ans2 = equ(rmid,i);

if(ans1 > ans2)

l = lmid;

else r = rmid;

}

ans = min(ans,equ((l + r) / 2,i));

}

printf("%.3lf\n",ans);

}

int main()

{

while(cin >> m >> n){

memset(x, 0, sizeof(x));

memset(y, 0, sizeof(y));

for (int i = 0; i < m; i ++) {

scanf("%lf%lf",&x[i],&y[i]);

}

solve();

}

return 0;

}

三分搜索--hdu2241 考研路茫茫——早起看书相关推荐

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

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

  2. 考研路茫茫——早起看书

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

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

    [问题描述] 考研并不是说说就可以了,要付诸于行动. 对于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. kotlin Bean加载失败lateinit property has not been initialized
  2. wordpress必装的插件 wp最常用的十个插件
  3. Oracle rollup 关键字用法简介.
  4. 尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版(一)
  5. Eclipse假死,一直LoadingDescriptFor,找到原因了
  6. ITK:计算图像的逆FFT
  7. 四种排序方法用java实现
  8. 深度学习数据集制作工作_创建我的第一个深度学习+数据科学工作站
  9. ffmpeg - AVPacket内存问题分析(AVFrame一样的)
  10. IntelliJ IDEA 乱码:全网最全 4 种方法完美解决 IntelliJ IDEA 控制台中文乱码问题
  11. cocoscreator摘星星补充-添加结束游戏
  12. 信息检索方法和步骤——怎样展开信息检索?
  13. 修改win10更新服务器,修改win10更新服务器地址
  14. 2021安徽阜阳高考成绩排名查询,2021年阜阳高考状元是谁分数多少分,历年阜阳高考状元名单...
  15. 2022下半年软考报名入口!
  16. Mac系统升级后导致AS不能使用SVN
  17. itk读取.img格式的医学图像
  18. uefi装完系统后无法引导_不重装系统修改引导方式为UEFI模式
  19. 互联网快讯:京东公布“双11”节奏;猿辅导、掌门教育布局素质教育
  20. 数组首地址arry和arry的区别

热门文章

  1. linux 下动手实现bash -lR 命令
  2. 前端识别验证码思路分析
  3. flacs 安装教程_002.Nginx安装及启动
  4. 实验(五)键盘检测实验
  5. 亚马逊服务器 购买 流程_亚马逊环如何使我们对购买的每种产品都抱有偏执
  6. Kerberos认证协议
  7. 【电脑办公软件有哪些】万彩办公大师教程丨PDF分割帮助文档
  8. [Step By Step]SAP HANA PAL指数回归预测分析Exponential Regression编程实例FORECASTWITHEXPR(预测)...
  9. Android项目的targetSDK=23,在低于Android6.0的部分测试机(类似华为)上运行时出现的系统权限问题...
  10. lineageos信号叉号_安卓手机刷lineageOS后电信卡不能通话解决办法