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;
}
相关文章
|
5月前
|
Linux API 决策智能
保姆级指南:OpenClaw 阿里云/本地部署+配置百炼API+多Agent团队搭建步骤及避坑指南
在AI技术飞速发展的2026年,单一智能体已难以应对复杂业务场景的多元化需求。OpenClaw作为天生的多智能体协作基座,采用Actor模型架构,让每个智能体(Agent)成为独立的计算实体,拥有专属文件系统、记忆存储和身份配置,通过消息传递实现高效协作,完美解决了单一智能体注意力分散、功能局限的痛点。然而,从零搭建多智能体团队常面临配置复杂、协作无规范、任务易失联等问题,尤其对新手而言,本地部署与API配置更是入门难点。本文将详细拆解2026年OpenClaw(Clawdbot)在MacOS、Linux、Windows11系统的本地部署流程,结合阿里云百炼API配置方法,详解多智能体团队搭建
1360 6
|
4月前
|
编解码 人工智能 监控
阿里云百炼大模型HappyHorse介绍:功能与用途、适用场景与使用教程参考
阿里云百炼HappyHorse大模型服务平台,为用户提供文生视频、图生视频、参考生视频及视频编辑四大功能,支持高质量视频生成,适配广告、电商等多场景。该平台支持720P/1080P分辨率、3-15秒时长输出,具备有声支持、地域一致性校验及按秒计费(0.9元/秒起)等技术特性。用户可免费体验10秒视频生成,通过API配置实现智能创作,并遵循详细教程与地域化调用规范,高效完成视频生成与编辑工作流,赋能专业内容生产。
|
7月前
|
存储 缓存 测试技术
测开必备:Playwright 浏览器上下文与页面复用深度拆解
你的Playwright测试是不是越跑越慢?一个电商项目,300个用例从30分钟拖到近2小时。性能分析发现,超过60%的时间竟浪费在浏览器的反复启动和销毁上。这不是硬件问题,而是资源管理策略的缺失。本文将拆解三种实战级的浏览器上下文复用方案,带你将测试效率提升60%以上。
|
8月前
|
边缘计算 前端开发 安全
阿里云 ESA “函数和Pages”全面开放|打通开发者“最后一公里”!
阿里云ESA推出「函数和Pages」功能,以边缘原生、全球加速、一键部署为核心,支持3200+节点毫秒级响应,深度融合Git工作流,实现代码即部署。助力开发者构建高性能全栈应用,开启极简开发新时代。(239字)
528 0
阿里云 ESA “函数和Pages”全面开放|打通开发者“最后一公里”!
|
7月前
|
消息中间件 人工智能 Cloud Native
AI Agent 职业路线规划:从技术环节到落地路径的体系化指南
AI Agent正重塑云原生时代技术职业版图。本文系统梳理其核心技术环节(架构设计、工具集成、提示工程)、衍生角色(核心开发者/解决方案专家)及双路径发展选择(前沿深耕/行业落地),强调系统思维、数据状态管理与逻辑验证三大通用能力,助力开发者构建不可替代的竞争力。
576 1
|
安全 数据安全/隐私保护 Windows
数据安全的守护者:备份工具和恢复方法详解
数据安全的守护者:备份工具和恢复方法详解
747 7
|
设计模式 Java API
Java 高效开发实战之让代码质量飙升的 10 个黄金法则技巧
本文分享了10个提升Java代码质量的黄金法则,涵盖日志优化、集合操作、异常处理、资源管理等方面。通过参数化日志减少性能开销,利用Stream与Guava简化集合操作,采用CompletableFuture优化并发处理,运用Optional避免空指针异常等实战技巧,结合具体案例解析,助你写出高效、高质量的Java代码。
550 1
|
存储 程序员 编译器
什么是内存泄漏?C++中如何检测和解决?
大家好,我是V哥。内存泄露是编程中的常见问题,可能导致程序崩溃。特别是在金三银四跳槽季,面试官常问此问题。本文将探讨内存泄露的定义、危害、检测方法及解决策略,帮助你掌握这一关键知识点。通过学习如何正确管理内存、使用智能指针和RAII原则,避免内存泄露,提升代码健壮性。同时,了解常见的内存泄露场景,如忘记释放内存、异常处理不当等,确保在面试中不被秒杀。最后,预祝大家新的一年工作顺利,涨薪多多!关注威哥爱编程,一起成为更好的程序员。
811 0
|
安全 Unix Linux
Linux系统的优势
【8月更文挑战第8天】Linux系统的优势
1075 2