hdu3400 两重三分
题意:
题意给你两个公路 A-B C-D 和三个速度V(ab) V(cd) 和 V(两条公路之间) 问你从A到D的最短时间是多少.
思路:
一开始暴力了其中的一条边,每次加0.01,另一条边用的三分,结果wa掉了,感觉不wa暴力一条边时间上也够呛,后来看了下题解,人家用的是两重三分,就是三分其中一条边,当对于最外层的那个三分的某两个点也就是 mid mmid,我们在三分两次,取得最优,
确实如此,因为后来想了想,对于整体来说,总函数里面有两个未知数,无法确定是他的性质,
但是如果我们分开来想,分成两部分,那么他们就含有凸性(或凹性)了,这样我们就可以三分在短时间内找到精度满足条件的解..
#include<stdio.h> #include<math.h>#define eps 0.0001 typedef struct {double x ,y; }NODE;NODE A ,B ,C ,D; double P ,Q ,R;double dis(NODE X ,NODE Y) {double tmp = pow(X.x - Y.x ,2.0) + pow(X.y - Y.y ,2.0);return sqrt(tmp); }double CD_3F(NODE now) {NODE low ,up ,mid ,mmid;double t1 ,t2;low = C ,up = D;while(1){mid.x = (low.x + up.x) / 2;mid.y = (low.y + up.y) / 2;t1 = dis(now ,mid) / R + dis(mid ,D) / Q;mmid.x = (mid.x + up.x) / 2;mmid.y = (mid.y + up.y) / 2;t2 = dis(now ,mmid) / R + dis(mmid ,D) / Q;if(t1 > t2) low = mid;else up = mmid;if(dis(low ,up) < eps) break;}return t2; }double AB_3F() {NODE low ,up ,mid ,mmid;low = A ,up = B;double t1 ,t2;while(1){ //puts("ok"); mid.x = (low.x + up.x) / 2;mid.y = (low.y + up.y) / 2;t1 = dis(A ,mid) / P + CD_3F(mid);mmid.x = (mid.x + up.x) / 2;mmid.y = (mid.y + up.y) / 2;t2 = dis(A ,mmid) / P + CD_3F(mmid);if(t1 > t2) low = mid;else up = mmid;if(dis(low ,up) < eps) break;}return t1; }int main () {int t;scanf("%d" ,&t); while(t--){scanf("%lf %lf %lf %lf" ,&A.x ,&A.y ,&B.x ,&B.y);scanf("%lf %lf %lf %lf" ,&C.x ,&C.y ,&D.x ,&D.y);scanf("%lf %lf %lf" ,&P ,&Q ,&R);printf("%.2lf\n" ,AB_3F());}return 0; }
hdu3400 两重三分相关推荐
- 科大讯飞同时公布年报和一季度报,冰火两重天
文|陈曦 来源 | 螳螂财经(ID:TanglangFin) 近期,科大讯飞同时公布了2019年年报和2020年一季度报. 这两份财报可以说是冰火两重天. 在2019年财报中,科大讯飞营收突破了100 ...
- 复盘港股2021:新股上市热潮不减,市场重现“冰火两重天”
即将过去的2021年,对于人们而言,是不平凡的一年,对于股市亦不平静. 不少基金机构及投资机构表示,大宗商品价格暴涨.互联网新经济迎来规范管理.新冠疫情又数度打乱全球供应链等因素,将影响全球经济出现短 ...
- JAvA傲剑狂刀冰火两重天攻略,《傲剑狂刀-冰火两重天》三大系统攻略
对于已经上线一段老板厨电时间的<傲剑狂刀-冰无线路由器wifi穿墙火两重天>,想必各位无线路由器wifi穿墙亲已经体验过了,那么无线路由器怎么加密傲剑狂刀-冰火两重天[url=http:/ ...
- 估值冰火两重天 互联网金融巨头“天价”冲刺上市
多家互联网金融机构的估值浮出水面.风投机构人士认为,互联网金融发展格局初定,大平台的估值在数百亿元至数千亿元之间,规模巨大.较早发展起来的单一业务平台如网贷类平台的前景不被投资机构看好,估值缩水甚至机 ...
- 项目管理手记(29)ERP项目高层大力支持的冰火两重天
一.背景: ERP项目的实施离不开公司一把手的支持,这个说法不新鲜了.但即便是得到公司高层的大力支持,我们还得看看这是什么样的支持.高层支持到位了,支持对头了,项目才能顺利推行下去:如果高层支持的劲道 ...
- 一线之间两重天--网络打印VS.共享打印 [转]
技术与观念的进步往往并不必然带来人类行为方式的同步转变,对新事物种种表象理解上的偏差以及行为的惰性,往往使得新技术所追求的目标与现实的应用之间存在一定的"时间差".就象以前的模拟信 ...
- 窝囊少爷 第二章 冰火两重天
"妖丹,最少要四阶妖兽才会有妖丹."陆少游从脑海中的记忆之中得知,这妖丹,最少是要到了四阶妖兽才会有的,三阶妖兽以下,不会有妖丹出现,这妖丹,好像是特别值钱. "嘎嘎-- ...
- redis-集群安装(2)变两重冗余为三重
接上述安装文档(1) 添加slave节点 添加的slave节点配置在另一个服务器上,首先配置config文件 这里我们计算一下 本来是两重冗余,8个节点集群,也就是一共16个conf文件 现在是三重冗 ...
- 煤电再现冰火两重天 近九成电企业绩不佳
在刚刚过去的春节,对于煤企和电企来说,可以说是悲喜两重天.煤企因为数钱数到手软欢欢喜喜过大年,但电企却由于日子不好过,这个年也过得悲悲戚戚. 根据数据统计,近九成电企由于煤价大涨,预计2017年亏损或 ...
最新文章
- 无法打开物理文件 X.mdf。操作系统错误 5:5(拒绝访问。)
- 线程池java.util.concurrent.ThreadPoolExecutor总结
- python基础===将Flask用于实现Mock-server
- JavaScript 字符串转换数字
- kryoserializer java_使用Kryo序列化任意Java对象(获取IllegalAccess...
- 关于Kafka分区与分段的几个问题
- 年度总结 | 小小的年度大总结!太精辟!
- 【项目调研+论文阅读】(目录)中文实体识别研究方法综述 day6
- iPhone 14系列将采用打孔屏:Face ID等元件或置屏幕下
- 部署 Job (第三部分)
- 访问不上服务器的任何端口
- SAP License:ERP实施风险是什么?
- 阿里云的背后故事(希望别被关了)
- 瑞友天翼服务器ip地址怎么修改,瑞友天翼发布ERP虚拟程序
- C++ 冰河木马的实现
- 计算机机房是gmp区域么,GMP对制药厂区域的划分要求
- 多源信息融合研究综述
- adb控制移动数据、wifi开关、下拉菜单栏
- 如何定义一个具有返回值的函数
- R语言机器学习 趋势分析 SMA EMA