hdu3714(三分)
2015-11-03 18:02
253 查看
题意:
n个二次函数,求定义域[0, 1000]时候每个函数的最小值当中的最大值。精确到1e-4
解决:
三分,eps = 1e-9能过,因为二次函数的函数值精确到1e-4所以自变量x精确度必须高于1e-8
n个二次函数,求定义域[0, 1000]时候每个函数的最小值当中的最大值。精确到1e-4
解决:
三分,eps = 1e-9能过,因为二次函数的函数值精确到1e-4所以自变量x精确度必须高于1e-8
#include <bits/stdc++.h> const int MAXN = 1e4+10; double eps = 1e-9; int n; int a[MAXN], b[MAXN], c[MAXN]; double fun(double x) { double res = a[1] * x*x + b[1]*x + c[1]; for (int i = 2; i <= n; ++i) { res = std::max(res, a[i] * x *x + b[i] * x + c[i]); } return res; } int main() { int T; scanf("%d", &T); while (T--) { scanf("%d", &n); for (int i = 1; i <= n; ++i) scanf("%d%d%d", a+i, b+i, c+i); double l = 0, r = 1000; while ( (r - l) > eps) { // printf("l = %f, r = %f\n", l, r); double ml = l + (r - l) / 3; double mr = r - (r - l) / 3; if (fun(ml) > fun(mr)) l = ml + eps; else r = mr - eps; } printf("%.4f\n", fun(l)); } }
相关文章推荐
- codeforces255E Furlo and Rublo and Game SG函数
- Mac—为任意操作添加快捷键
- input checkbox选择器
- 51nod 1433 0和5 (水题)
- C++ primer ——3.2.3节
- leetcode_28_ Implement strStr() (easy)
- 在IIS上启用Gzip压缩(HTTP压缩)
- Android知识点——内容提供者和内容观察者ContentProvider ContentResolver
- 苹果ANCS协议分析
- nagios详细讲解
- linux awk命令的使用总结
- 浅析TLD算法
- Android Studio中使用ButterKnife注解框架
- 常用正则表达式--------------[拿把小刀,强大自己]
- Highcharts
- 静态变量详解
- HDOJ 3911 Black And White 【线段树 区间合并】
- 在VS2013上配置OpenCV1.0
- jQuery:实现网页的打印功能
- 输出一个句子中最长的单词