Design road (三分)
来源:互联网 发布:信用社支票打印软件 编辑:程序博客网 时间:2024/05/21 13:36
简单的三分查找
三分查找:类似于二分查找,三分搜索法也是比较常用的基于分治思想的高效查找方法。但是和二分不同,二分只适用于单调函数,比如常用的对单调递增或单调递减的一个序列中的某一个元素进行查找,三分却突破了这种限制,可以用于左边递增右边递减或者相反的,这么一类函数,也就是常说的凸函数和凹函数。但是为什么三分法可以用于凸函数或者凹函数呐,这其实是因为这种函数总是有一个最大值或者最小值,这样就可以借此判断出三分法中两个中点相对相对于极值的位置
#include <cstdio>#include <iostream>#include <algorithm>#include <cmath>using namespace std;int T, n;double wi;int x,y,c1,c2;double ans;double cal(double x1,double y1,double x2,double y2){ return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));}void deal(double l, double r){ double midl = (l+r)/2; double midr = (midl+r)/2; double ans1 = cal(0,0,wi,midl)*c2 + cal(wi,midl,x,y)*c1; double ans2 = cal(0,0,wi,midr)*c2 + cal(wi,midr,x,y)*c1; if( fabs(ans1 - ans2) < 1e-6 ) { ans = ans1; return ; } if( ans1 > ans2 ) { deal(midl,r); } else deal(l,midr);}int main(){ while( cin >> n >> x >> y >> c1 >> c2 ) { wi = 0; for(int i = 0 ; i <n ; ++i) { int a, b; scanf("%d %d",&a,&b); wi += b; } deal(0,y) ; printf("%.2f\n",ans); }}
阅读全文
0 0
- Design road (三分)
- [ACM] CSU 1548 Design road (三分)
- [ACM] CSU 1548 Design road (三分)
- CSU 1548-Design road(三分)
- csu 1548: Design road(三分)
- 三分 --- CSU 1548: Design road
- (三分)Design road,湖南多校对抗赛
- [csu oj] 1548: Design road(三分)
- Design Pattern On Road
- CSU - 1548 Design road
- CSU 1548 Road And Bridge acm 三分
- hdu3400(三分套三分)
- 三分套三分(bzoj4885)
- UVA 11883 Repairing a Road (最短路+三分)
- #1142 : 三分·三分求极值 ( 三分极值 )
- Light Bulb(三分)
- Hurry Up(三分)
- 三分(初理解)。
- java 利用TCP协议从客户端向服务器端发送文件.(网络编程)
- Sumsets UVA
- 1668: 高桥和低桥
- 大数据生态系统基础:Hadoop(三):Hadoop 3.0.0 HDFS 体系结构
- Android解决滑动冲突的方式
- Design road (三分)
- HDU 1716 排列2(全排列函数的应用)
- zcmu1668 高桥和低桥
- Oracle的约束
- Xen使用命令行创建虚拟机
- GJJ的日常之暴富梦
- 数据库(第一范式,第二范式,第三范式)
- WPF中RouteEvent
- 高斯消元总结