`
lilisalo
  • 浏览: 1125054 次
文章分类
社区版块
存档分类
最新评论

HDOJ 2899 二分算法

 
阅读更多

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2899

Strange fuction

Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 350Accepted Submission(s): 275


Problem Description
Now, here is a fuction:
F(x) = 6 * x^7+8*x^6+7*x^3+5*x^2-y*x (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


Author
Redow


Recommend
lcy


思路:

这个题是叫我们求最小值,那么很明显对于函数求最值,最简单的方法就是求导

我们队f(x)求导之后得到:f'(x)=42*x^6+48*x^5+21*x*x+10x-y

很明显,当f'(x)=0时取得最值,然后由于定义域x属于[0,100]那么可以推断,f'(x)=0时

f(x)有最小值。

我们可以利用二分算法去计算f'(x)=0时x为多少(注意f'(x)是单调递增的)

计算出x之后再代入原函数解出最小值即可。

我的代码:


分享到:
评论

相关推荐

    HDOJ题目分类 HDOJ题目分类

    2. **算法类型**:包括排序(冒泡、快速、归并等)、搜索(深度优先、广度优先、二分查找等)、动态规划、贪心算法、回溯、图论(最小生成树、最短路径等)等。 3. **数据结构**:数组、链表、栈、队列、树(二叉树...

    HDOJ 80题 Java

    3. **算法**:排序(冒泡、选择、插入、快速、归并等)、搜索(线性、二分、深度优先、广度优先等)、动态规划、贪心算法、回溯法等。 4. **异常处理**:如何在Java中使用try-catch语句来捕获和处理运行时错误。 5...

    HDOJ.rar_HD_HDOJ

    1. **基础算法**:如排序算法(冒泡、选择、插入、快速、归并等)、搜索算法(深度优先、广度优先、二分查找等)。 2. **动态规划**:解决最优化问题,例如斐波那契数列、背包问题、最长公共子序列等。 3. **图论**...

    杭电ACM HDOJ2000~2099 JAVA解题源码

    在ACM题目中,常见的算法类型包括但不限于:排序与搜索(如快速排序、二分查找)、图论(如最短路径、拓扑排序)、动态规划(DP)、回溯法、贪心算法等。JAVA源码中可能会涉及到这些算法的具体实现,例如使用...

    ACM算法基础(必备)

    二分查找则是处理有序数据的高效策略。 4. **动态规划**:这是一种将大问题分解为小问题的策略,常用于解决背包问题、最长公共子序列、最长递增子序列等。理解和掌握动态规划的状态转移方程是关键。 5. **贪心算法...

    HDOJ暑期多校联赛第三场

    6. **排序与查找**:快速排序、归并排序、堆排序等排序算法,以及二分查找、哈希表查找等提高效率的方法。 7. **字符串处理**:模式匹配(KMP、Boyer-Moore)、字符串操作(子串查找、最长重复子串等)在文本处理中...

    ACM算法讲解 附源码

    二分查找不仅用于查找,还可以用于求解最大/最小元素、插入排序等问题,是算法设计中的重要工具。 压缩包中的`code`目录可能包含了上述算法的实现代码,这为学习者提供了直观的理解和实践机会。而`hdoj`可能指的是...

    HDOJ.zip_hduoj100题

    1. **算法基础**:这100道题目涵盖了基本的算法,如排序(快速排序、归并排序、冒泡排序等)、查找(线性查找、二分查找等)、图论(深度优先搜索、广度优先搜索、最小生成树等)以及动态规划等。这些算法是编程竞赛...

    杭电OJ使用说明书 HDOJ使用说明书

    杭电OJ(HDOJ)是杭州电子科技大学开发并维护的在线编程竞赛平台,为学习编程、提升算法能力的用户提供了一个实践和竞技的场所。 **二、注册与登录** 1. 注册:首次使用HDOJ的用户需要进行注册,通过填写用户名、...

    HDOJ2051-2099 acm的AC解题报告

    1. **基础算法**:每个ACM解题报告中的.CPP文件代表一个具体的解决方案,可能包含排序(快速排序、归并排序、堆排序等)、查找(二分查找、哈希查找)等基础算法。 2. **动态规划**:在题目如2054或2062中,可能...

    pku hdu zoj题目分类

    2. **Pku题目分类及算法分类**: "pku题目分类及算法分类.doc"很可能是按照北京大学OJ(PKU OJ)的题型和算法类别进行的整理,可能包括排序、搜索、图论、字符串处理等多种算法。 3. **图论与网络流**: "图论_...

    (lecture_12)二分匹配及其应用

    二分匹配是图论中的一个重要概念,特别是在解决实际问题中有着广泛的应用。在【讲座_12】中,我们深入探讨了二分匹配及其在多种情境下的应用。二分图是一种特殊的图,其特征是图的顶点可以分为两个不相交的集合,即...

    leetcode题库-common-alglib:一些简单的算法练习,包括一些排序,堆,图的经典算法。还有oj(leetcode为主,有少量的

    二分查找 b_search.cpp 3 B树 btree.cpp 4 统计一个整数的二进制表示中1的个数 count1innum.cpp 5 dijkstra算法,计算图中1点到其余各点的最短路径,可以计算无负权的边的图的最短路径 dijkstra.cpp 6 floyd 算法,...

    ACM培训资料

    二、杭电OJ结题报告 杭州电子科技大学的在线评测系统(HDOJ)同样提供了丰富的题目资源。结题报告则记录了选手在解决HDOJ题目时的心得体会,涵盖了解题策略、数据结构运用、时间复杂度分析等多个方面。通过对这些...

    leetcode中国-MyAlgorithmSolutions::balloon:记录我所有的算法/数据结构

    二分 高精度 前缀和差分 双指针 位运算 离散化 区间合并 单链表 双链表 栈 队列 单调栈 单调队列 KMP Tire 并查集 堆 哈希表 DFS BFS 快速幂 背包问题 区间DP 区间问题 绝对值不等式 DP课 寒假每日一题 基础班 提高...

    杭电ACM训练PPT

    PPT可能会讲解二分匹配的Kuhn-Munkres算法(KM算法)或匈牙利算法。 2. **搜索入门**:搜索算法包括深度优先搜索(DFS)和广度优先搜索(BFS),是解决图和树结构问题的基础。这部分可能涉及搜索的基本原理、剪枝...

    hdu题目分类

    2. **搜索算法(Searching Algorithms)**:二分查找、深度优先搜索(DFS)、广度优先搜索(BFS),用于在数据结构中查找特定元素。 3. **动态规划(Dynamic Programming)**:通过将问题分解成重叠子问题,并存储子问题的解...

    杭电2010ACM培训ppt

    1. **基础算法**:如排序(快速排序、归并排序等)、查找(二分查找、哈希查找等)和图论基础(最短路径、拓扑排序等)。 2. **高级数据结构**:如堆、队列、栈、树(二叉树、平衡树、红黑树等)、图和图的遍历方法...

    ACM离线题库(1200道)

    2. **搜索算法**:二分查找、深度优先搜索(DFS)、广度优先搜索(BFS)等。 3. **图论**:最短路径(Dijkstra、Floyd-Warshall、Bellman-Ford)、最小生成树(Prim、Kruskal)等。 4. **动态规划**:背包问题、最长...

    杭电acm课件

    1. **基础算法**:包括排序(快速排序、归并排序、堆排序等)、搜索(二分查找、深度优先搜索、广度优先搜索)、图论(最短路径、最小生成树、拓扑排序)、动态规划(背包问题、最长公共子序列、状态转移方程)等。...

Global site tag (gtag.js) - Google Analytics