搜索—problem_1002-Strange fuction
来源:互联网 发布:测试工具 python 编辑:程序博客网 时间:2024/06/05 22:45
搜索—Problem_1002
题意
给定一个关于x和y的函数,其中y是输入的,x是0-100间的数,求这个函数表达式的最小值。
解题思路
所给表达式的函数不是单调性的,所以对表达式中x的取值采用三分搜索的方法,然后比较逐步调整x的最佳范围,最终找到最佳值,输出最小值。
感想
题目一目了然显然是利用搜索来提高程序效率得到结果。不过要注意下输入输出的格式。
AC代码
#include<iostream>#include<iomanip>#include<cmath>using namespace std;double f(double x,int y){ return 6*pow(x,7.0)+8*pow(x,6.0)+7*pow(x,3.0)+5*pow(x,2.0)-y*x;}int main(){ int t,y; cin>>t; while(t--) { cin>>y; double low=0; double high=100; double mid,midmid; while(low + 1e-7<= high) { mid = (low + high) / 2; midmid = (mid + high) / 2; double sum_mid = f(mid, y), sum_midmid = f(midmid, y); if(sum_mid <= sum_midmid) high = midmid; else low = mid; } cout<<setiosflags(ios::fixed)<<setprecision(4)<<f(mid,y)<<endl; }}
0 0
- 搜索—problem_1002-Strange fuction
- hdu2899 Strange fuction 三分搜索
- 三分搜索算法&hdu 2899 Strange fuction
- hdu2899——Strange fuction
- Strange fuction
- Strange fuction
- Strange fuction
- Strange fuction
- Strange Fuction
- Strange fuction
- Strange fuction
- Strange fuction
- hdoj 2899 Strange fuction (三分搜索 二分搜索)
- 【hdu2899】Strange fuction——三分
- Strange fuction—裸地三分
- HDU 2899 Strange fuction
- hdu 2899 Strange fuction
- hdu 2899 Strange fuction
- 纽扣游戏---博弈(腾讯2017实习生题目)
- 人脸美化随笔3——常见名词解释
- 非球面镜头的特性和优点
- 数据科学中R VS Python:获胜者是...
- phpstorm快捷键
- 搜索—problem_1002-Strange fuction
- 自定义view之圆点progressBar
- Arcgis server 10.2 配置Oracle监听使用SQL操作ST_geometry
- LeetCode 127 Word Ladder (广度优先搜索)
- Linux NFS服务器的安装与配置
- C++之opencv将图片批量改成灰度图
- IRIS Online 编译过程
- API集合框架--泛型类
- 如何评价 APICloud ?