Strange fuction(HDU--2899)

简介: Strange fuction(HDU--2899)

#题目:

Now, here is a fuction:

F(x) = 6 * x ^ 7+8x^ 6+ 7x ^ 3+5x^2-yx (0 <= x <=100)

Can you find the minimum value when x is between 0 and 100.

Input

The first line of the input contains an integer T(1<=T<=100) which means the number of test cases. Then T lines follow, each line has only one real numbers Y.(0 < Y <1e10)

Output

Just the minimum value (accurate up to 4 decimal places),when x is between 0 and 100.

Sample Input

2
100
200

Sample Output

-74.4291
-178.8534

解题思路:这个题就是给一个函数式,然后由x在区间0-100之间取值求最小值。

利用函数求导为:42*x^6+48 *x ^5+21 *x^2+10 *x-y==0,利用二分求x的值,使倒数为0,则函数值最小。

程序代码:

#include<stdio.h>
#include<math.h>
double l=0.00000001;
int main()
{
  double x,m,n,k,y,sum;
  int T;
  scanf("%d",&T);
  while(T--)
  {
    scanf("%lf",&y);
    n=0.00;
    m=100.00;//x的区间是0-100
    while(m-n>l)//让n和m无限接近,使得导函数为0
    {
      k=(m+n)/2;
      if(42*pow(k,6)+48*pow(k,5)+21*pow(k,2)+10*k-y>0)
        m=k;
      else
        n=k;
    }
    sum=6*pow(k,7)+8*pow(k,6)+7*pow(k,3)+5*pow(k,2)-y*k;
    printf("%.4f\n",sum);
  }
  return 0;
}
相关文章
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
|
10月前
|
机器学习/深度学习 存储 监控
实时特征处理框架:构建与应用实践
在大数据时代,实时特征处理框架成为数据驱动应用的核心组件。这些框架能够从海量数据中提取特征,并实时更新,为机器学习模型提供动力。本文将探讨实时特征框架的构建和生产实践,分享如何构建一个高效、稳定的实时特征处理系统。
190 2
|
11月前
|
机器学习/深度学习 人工智能 算法
揭开深度学习与传统机器学习的神秘面纱:从理论差异到实战代码详解两者间的选择与应用策略全面解析
【10月更文挑战第10天】本文探讨了深度学习与传统机器学习的区别,通过图像识别和语音处理等领域的应用案例,展示了深度学习在自动特征学习和处理大规模数据方面的优势。文中还提供了一个Python代码示例,使用TensorFlow构建多层感知器(MLP)并与Scikit-learn中的逻辑回归模型进行对比,进一步说明了两者的不同特点。
381 2
|
11月前
|
网络协议 Windows
Windows Server 2019 Web服务器搭建
Windows Server 2019 Web服务器搭建
436 0
|
人工智能 JavaScript Java
首批!通义灵码获信通院代码大模型评估最高评级
首批!通义灵码获信通院代码大模型评估最高评级
343 1
多重指针:深入解析、应用与示例
多重指针:深入解析、应用与示例
|
监控 Java Docker
Spring Boot与Traefik的集成
Spring Boot与Traefik的集成
|
Rust Linux iOS开发
Rust 交叉编译 macOS 为 Linux 和 Windows
Rust 交叉编译 macOS 为 Linux 和 Windows
464 0
|
存储 Linux 数据安全/隐私保护
|
计算机视觉
【matlab】去除图片上的噪声
matlab去除图片上的噪声

热门文章

最新文章