博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三分算法
阅读量:6332 次
发布时间:2019-06-22

本文共 661 字,大约阅读时间需要 2 分钟。

综合于大牛们的总结:

三分算法解决凸形或者凹形函数的极值;

二分解决具有单调性的函数的极值;

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

利用有限的时间想把它们都ac掉,切了2道题目感觉三分题目对我来说挺难得,但是木有事,继续加油...每一道题都要把解题报告写好。

转载于:https://www.cnblogs.com/Hilda/archive/2013/03/02/2939708.html

你可能感兴趣的文章
【读书分享】流血的仕途
查看>>
Enable DB Query in HUE web UI
查看>>
windows服务器网络群集
查看>>
TCP连接状态详解
查看>>
phpmyadmin网页版数据库的管理
查看>>
自定义组件进阶之一
查看>>
学生时代的结束,工作的开始
查看>>
Linux下处理由window上传zip解压后文件(夹)名的乱码问题
查看>>
java笔记:第8章 异常
查看>>
python制作galgame引擎(六)
查看>>
java-第五章-while-输入1~7,输入0结束循环,输出英文星期的缩写
查看>>
我的友情链接
查看>>
Design Pattern学习笔记 --- 工厂模式(-)
查看>>
RTX hack
查看>>
摘:Excel使用中常被忽略的十条实用技巧
查看>>
来信, 创业 和 移动互联网
查看>>
远程桌面连接时候提示凭据无法工作
查看>>
powershell的查询功能
查看>>
Linux下SSD硬盘对齐(trim)及优化
查看>>
7月第四周域名主机网站排名:易名中国跃升第三
查看>>