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