[模板]三分法
来源:互联网 发布:网络教学软件平台 编辑:程序博客网 时间:2024/06/05 18:10
模板第二弹
题目选自:Luogu P3382
显然三分。
标题就是三分。
先给个代码。
每次都给那么长的代码,好像有点不太好,所以这次只给主代码(想要前面的很有意义莫名其妙的代码的可以翻我以前的博客)。
double l,r,g[14],_1,_2;int n;#define eps 1e-7double f(double x){ double y=g[0]; fr(i,1,n) y+=g[i]*pow(x,i); rt y;}int main(){#ifndef ONLINE_JUDGE freopen("","r",stdin); freopen("","w",stdout);#endif n=read(); scanf("%lf%lf",&l,&r); fd(i,n,0) scanf("%lf",&g[i]); while(l+eps<r) { _1=(l+l+r)/3; _2=(r+_1)/2; if(f(_1)<=f(_2)) l=_1; else r=_2; } printf("%.5lf",l); rt 0;}
可以参考一下:
注: #1:
#2
#3
#4
#5
eps
解释:
#1
将mid1,mid2 设置为l,r 的两个三分点
#2
判断两点函数值大小
#3
判断l,r 值是否不足够接近(区间是否足够大)
#4
舍去[l,mid1)
#5
舍去(mid2,r]
eps
可以看做处理精度的标准
思路大概清晰了一些吧。
来梳理一下:
1. 该搞什么初始化就搞什么初始化
2. 重复执行3~5,直到精度足够
3. 算出等分点
4. 分别求出亮等分点的函数值
5. 比较,并做相应处理(看是舍小还是舍大)
6. 得出结果
以上就是本博客的精华部分,下期博客,再见。
最后,祝大家:
rp=(unsigned long long)-1
阅读全文
0 0
- 三分法模板
- 三分法模板
- [模板]三分法
- 三分法模板
- 【模板】三分法
- 二分法&三分法 - 模板
- P3382 【模板】三分法
- 三分法(洛谷3382 【模板】三分法)
- 【模板】三分法 (模板题:洛谷P3382)
- 三分法
- 三分法
- 三分法
- 三分法
- 三分法
- 三分法
- 三分法
- 三分法
- 三分法
- Ubuntu14.04下安装TensorFlow(Only CPU)
- 笔记:虚拟机ubuntu搭建android开发环境
- printf()中%n格式说明符
- JSTL 标签大全详解
- 习题5-8 图书管理系统(Borrowers, UVa230)
- [模板]三分法
- POI导出Excel工具
- Linux下kill命令详解
- 深度学习开发框架
- 前台、后台进程切换
- 程序员面试金典:下一个最大元素
- ViewPager加载本地大图片
- HDU-2066-一个人的旅行(最短路,dijkstra)
- PAT乙级 1061. 判断题(15)