TOJ 3777Function Problems 三分法的应用
2016-07-17 23:18
155 查看
题目大意
给你一个函数的系数,
让你求在x∈【0,1000】中的某个点的f(x)的最小值
用三分法就能解决了
给你一个函数的系数,
让你求在x∈【0,1000】中的某个点的f(x)的最小值
用三分法就能解决了
#include<stdio.h> #include<iostream> #include<iomanip> #include<cmath> #include<algorithm> using namespace std; double a1,b1,c1,a2,b2,c2; double f(double e){ return max( a1*e*e+b1*e+c1,a2*e*e+b2*e+c2); } int main(){ int t; cin>>t; while(t--){ cin>>a1>>b1>>c1>>a2>>b2>>c2; double left=0,right=1000; while(right-left>=1e-8){ double mid1=left+(right-left)/3, mid2=right-(right-left)/3; if(f(mid1)<f(mid2)+1e-8){ right=mid2; } else left=mid1; } cout<<fixed<<setprecision(4)<<f(left)<<endl; } return 0; }
相关文章推荐
- OJ删除重复字符串
- 卡特兰数
- 斐波那契数
- 【动态规划】最长上升子序列及其相关思想
- dfs遍历螺旋矩阵
- typeof在linux中妙用
- 解读PTR_ERR,ERR_PTR,IS_ERR
- FAT32转换成NTFS
- 关于web中application的配置文件
- C++ 友元
- MySql Server 命令行打开闪退的解决方案
- BestCoder 2nd Anniversary B hdu 5719 树状数组
- nginx $remote_addr 详解
- 数组和指针
- 攀山记
- Python学习之路和我发布过的Python脚本博文前端项目
- 马化腾内部信透露新音乐集团由腾讯控股
- 马化腾内部信透露新音乐集团由腾讯控股
- 几道经典的有关整数二进制的编程题(如:一个数二进制位的偶数位和奇数位交换)
- 用java创建一个简单的服务器