三分算法
2016-08-07 21:33
197 查看
综合于大牛们的总结:
三分算法解决凸形或者凹形函数的极值;
二分解决具有单调性的函数的极值;
mid = (Left + Right) / 2
midmid = (mid + Right) / 2;
如果mid靠近极值点,则Right = midmid;
否则(即midmid靠近极值点),则Left = mid;
程序模版如下:
double cal(Type a)
{
/* 根据题目的意思计算 */
}
void solve()
{
double Left, Right;
double mid, midmid;
double mid_value, midmid_value;
Left = MIN; Right = MAX;
while (Left + EPS <= Right)
{
mid = (Left + Right) / 2;
midmid = (mid + Right) / 2;
if (cal(mid)>=cal(midmid))
Right = midmid;
else Left = mid;
}
}
三分算法的题目:HDU :3400 2298 4454 2438 3756
POJ: 3301 3737
ZOJ: 3203
------------------------------------------------------------------------------------------------------------------------
现在太多东西要学了,没空上手练了,没时间(自己太颓),有空再补坑吧~~~
三分算法解决凸形或者凹形函数的极值;
二分解决具有单调性的函数的极值;
mid = (Left + Right) / 2
midmid = (mid + Right) / 2;
如果mid靠近极值点,则Right = midmid;
否则(即midmid靠近极值点),则Left = mid;
程序模版如下:
double cal(Type a)
{
/* 根据题目的意思计算 */
}
void solve()
{
double Left, Right;
double mid, midmid;
double mid_value, midmid_value;
Left = MIN; Right = MAX;
while (Left + EPS <= Right)
{
mid = (Left + Right) / 2;
midmid = (mid + Right) / 2;
if (cal(mid)>=cal(midmid))
Right = midmid;
else Left = mid;
}
}
三分算法的题目:HDU :3400 2298 4454 2438 3756
POJ: 3301 3737
ZOJ: 3203
------------------------------------------------------------------------------------------------------------------------
现在太多东西要学了,没空上手练了,没时间(自己太颓),有空再补坑吧~~~
相关文章推荐
- ZOJ 3203 Light Bulb (三分算法)
- 三分算法(解决先增后减或先减后增的搜索方法)
- 查找算法之三分查找
- 算法录 之 二分和三分
- 偷来的三分算法(苟神)
- 三分算法
- HDU 4355 Party All the Time (三分算法的应用(含三分算法的讲解))
- poj3301 Texas Trip【三分算法】
- 三分算法及利用三分算法求解二次函数问题
- 紫书第八章-----高效算法设计(二分查找、尺取法/滑动窗口法、三分查找)
- 算法笔记--二分/三分
- 【算法与数据结构】三分查找
- 三分算法
- HDU 2298 Toxophily 【三分算法 or 直接推导物理公式】
- USACO 6.4.2 Electric Fences 三分算法
- HDU 4355 (三分算法基础)
- 三分算法学习
- 2013湘潭赛 Hurry Up 三分算法
- hihocoder 1142 三分求极值【三分算法 模板应用】
- 三分算法概念