算法题目——二次函数三分求极值(HDU-3714)
生活随笔
收集整理的這篇文章主要介紹了
算法题目——二次函数三分求极值(HDU-3714)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接:HDU-3714
題目描述:
對于N個二次函數,求每個二次函數的最小值中的最大值
思路:
使用三分法求極值(遞歸調用)
對于這種在指定區間里只有一個極值點的函數(凸函數凹函數都可以),我們可以使用三分法求極值
三分極值法的思想:對于區間[l,r],令m=(l+r)/2即中點,再令mm=(m+r)/2,即右半段的中點。這樣l,m,mm,r四個點就把區間分成了三份。
此時若m更靠近極值點,則令r=mm。否則令l=m;這樣就把區間縮小了。
對于用float類型表示的連續函數,可以設定一個迭代次數size,例如可以取size=100。當運行了100次之后差不多就能取到極值點了
總結
以上是生活随笔為你收集整理的算法题目——二次函数三分求极值(HDU-3714)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样睡觉瘦大腿
- 下一篇: 算法题目中经典问题(易错点)