HDU5105 Math Problem(数学题)
来源:互联网 发布:tl494引脚功能和数据 编辑:程序博客网 时间:2024/04/28 01:07
Math Problem
题目链接:
http://acm.hdu.edu.cn/showproblem.php?pid=5105
解题思路:
BestCoder官方题解:
时,
简而言之,就是取极值和端点值,然后考虑一下a=0时的情况还有b=0时的情况,还有就是要注意到极值点是否在区间[L,R]里面;即
可求出结果。
AC代码:
#include <iostream>#include <cstdio>#include <cmath>using namespace std;double a,b,c,d;double fun(double x){ return fabs(a*x*x*x+b*x*x+c*x+d);}int main(){ double l,r; while(scanf("%lf%lf%lf%lf%lf%lf",&a,&b,&c,&d,&l,&r)!=EOF){ double t = 4*b*b-12*a*c,maxn; double f3 = fun(l),f4 = fun(r); maxn = max(f3,f4); if(t < 0) printf("%.2lf\n",maxn); else if(a == 0){ if(b == 0) printf("%.2lf\n",maxn); else{ double x = -c/(2*b); if(x <= l || x >= r) printf("%.2lf\n",maxn); else{ double f = fun(x); printf("%.2lf\n",max(maxn,f)); } } } else if(t == 0){ double x = -b/(2*a); if(x <= l || x >= r) printf("%.2lf\n",maxn); else{ double f = fun(x); printf("%.2lf\n",max(maxn,f)); } } else{ double x1 = (-2*b+sqrt(t))/(6*a),x2 = (-2*b-sqrt(t))/(6*a); double f1 = fun(x1),f2 = fun(x2); if((x1 <= l || x1 >= r) && (x2 >= l && x2 <= r)) printf("%.2lf\n",max(maxn,f2)); else if((x2 <= l || x2 >= r) && (x1 >= l && x1 <= r)) printf("%.2lf\n",max(maxn,f1)); else{ f1 = max(f1,f2); printf("%.2lf\n",max(maxn,f1)); } } } return 0;}
0 0
- HDU5105 Math Problem(数学题)
- hdu5105 Math Problem
- hdu5105——Math Problem
- HDU5105 - Math Problem(一元三次方程求最大值(直接暴力))
- HDU 5055 Bob and math problem 数学题
- HDOJ 5615 Jam's math problem (数学题枚举)
- HDOJ 5615 Jam's math problem (数学题枚举)
- SGU108 数学题 Math
- SGU118 数学题 Math
- 【NOI2014】数学题(math)
- nyoj216A problem is easy(数学题)
- hdu 2058 The sum problem(数学题)
- hdu 2058 The sum problem(数学题)
- HDOJ 2058 The sum problem (数学题)
- hdoj Another Sum Problem 2576 (数学题)
- 数学题(Hard problem,HDU 5858)
- hdu 2058 The sum problem(数学题)
- 【NOI2014模拟7.11】数学题(math)
- mac下adb环境变量的设置
- Oracle版本:12c 出现的异常:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionF
- 黑马程序员———多线程
- 词法分析
- 使用broadcastreceiver监听短信
- HDU5105 Math Problem(数学题)
- 远程开发的7个最佳实践
- uml中4种关系详解
- 软件体系结构设计
- psql使用
- leetcode Word Break II
- 批处理获取路径
- poj 1011
- 杭电2029