官方题解:

f(x)=|a∗x3+b∗x2+c∗x+d|, 求最大值。令g(x)=a∗x3+b∗x2+c∗x+d,f(x)的最大值即为g(x)的正最大值,或者是负最小值。a!=0时,

g′(x)=3∗a∗x2+2∗b∗x+c 求出g′(x)的根(若存在,x1,x2,由导数的性质知零点处有极值。ans=max(f(xi)|L≤xi≤R).然后考虑两个端点的特殊性有ans=max(ans,f(L),f(R)).

当时 x = -c/(2*b) 写成 x = -c/2*b 了,然后过pretest了。 然后。。你敢信?

代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <algorithm>
#define eps 1e-8
using namespace std;
#define N 50017 int sgn(double x)
{
if(x > eps) return ;
if(x < -eps) return -;
return ;
} double a,b,c,d,L,R; double calc(double x) { return fabs(a*x*x*x + b*x*x + c*x + d); } int main()
{
while(scanf("%lf%lf%lf%lf%lf%lf",&a,&b,&c,&d,&L,&R)!=EOF)
{
if(sgn(a) == )
{
if(sgn(b) == )
{ if(sgn(fabs(calc(L))-fabs(calc(R))) >= )
printf("%.2f\n",calc(L));
else
printf("%.2f\n",calc(R));
}
else
{
double X = -c/(2.0*b);
double k1 = calc(L);
double k2 = calc(R);
double k3;
if(sgn(X-L) >= && sgn(X-R) <= )
k3 = calc(X);
else
k3 = 0.0;
printf("%.2f\n",max(max(k1,k2),k3));
}
continue;
}
double delta = 4.0*b*b - 12.0*a*c;
if(sgn(delta) <= )
{
if(sgn(fabs(calc(L))-fabs(calc(R))) >= )
printf("%.2f\n",calc(L));
else
printf("%.2f\n",calc(R));
}
else
{
double X1 = (-2.0*b + sqrt(delta))/(6.0*a);
double X2 = (-2.0*b - sqrt(delta))/(6.0*a);
double k1 = calc(L);
double k2 = calc(R);
double k3,k4;
if(sgn(X1-L) >= && sgn(X1-R) <= )
k3 = calc(X1);
else
k3 = 0.0;
if(sgn(X2-L) >= && sgn(X2-R) <= )
k4 = calc(X2);
else
k4 = 0.0;
printf("%.2f\n",max(max(max(k1,k2),k3),k4));
}
}
return ;
}

最新文章

  1. javascript设计模式实践之职责链--具有百叶窗切换图片效果的JQuery插件(三)
  2. EntityFramework 使用经验
  3. 写了好多次SSH现在对于框架还是有一定的基础了,但是对于框架下我们该如何进行操作呢???
  4. 习题-第1章了解ASP.NET MVC
  5. 经过各种坑之后centos+ uwsgi + nginx +django 终于配好了
  6. 【Merge K Sorted Lists】cpp
  7. ListView蛮好用
  8. Kafka操作
  9. Android NDK编程,引入第三方.so库
  10. php 产生不重复的随机数
  11. CSipSimple最新版本号(二)--加入视频功能
  12. php object 对象系统
  13. ip001
  14. hibulder中使用git教程
  15. [STM32F103]串口UART配置
  16. 认识程序的执行:从高级语言到二进制,以java为例
  17. DOS 如何取当前时间做为文件名?
  18. Openstack虚机实例状态错误手工恢复vm_state:error
  19. Java:使用 Java 开发的一个异常处理框架
  20. ifconfig设置ip时出现提示 ifconfig: SIOCSIFFLAGS: Address not available

热门文章

  1. jetty 8.x, 9.x无法加载jstl的PWC6188问题,jstlpwc6188
  2. ASP.NET获取请求的url信息汇总
  3. css3属性(一)
  4. SharePoint 2013 设置自定义布局页
  5. https和http
  6. I/O之输出流 OutputStream类
  7. 浅谈URLEncoder编码算法
  8. STL--容器适配器(queue、priority_queue、stack)
  9. 冒泡排序(java版)
  10. 那些Xcode不能错过的插件