博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杭电 3400 Line belt 解题报告
阅读量:5093 次
发布时间:2019-06-13

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

    好玩的题。ABCD四点,三分法嵌套三分法。看代码应该更清晰一点~

#include
#include
using namespace std;const double eps=1e-7;double p,q,r;struct Point{ double x,y;} A,B,C,D;double getDistance(Point a,Point b){ return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));}double cToD(Point a){ Point midl,midr; Point left=C,right=D; while(fabs(left.x-right.x)>eps||fabs(left.y-right.y)>eps) { midl.x=(right.x+left.x*2)/3; midl.y=(right.y+left.y*2)/3; midr.x=(right.x*2+left.x)/3; midr.y=(right.y*2+left.y)/3; if(getDistance(a,midl)/r+getDistance(D,midl)/q
eps||fabs(left.y-right.y)>eps) { midl.x=(right.x+left.x*2)/3; midl.y=(right.y+left.y*2)/3; midr.x=(right.x*2+left.x)/3; midr.y=(right.y*2+left.y)/3; if(getDistance(A,midl)/p+cToD(midl)
>cas; while(cas--) { cin>>A.x>>A.y>>B.x>>B.y>>C.x>>C.y>>D.x>>D.y>>p>>q>>r; printf("%.2lf\n",aToD()); }}

 

转载于:https://www.cnblogs.com/IT-BOY/archive/2013/02/16/2913686.html

你可能感兴趣的文章
一次SQLSERVER触发器编写感悟
查看>>
记一次线上Zabbix对Redis监控实录
查看>>
English trip -- VC(情景课)2 C Where's my pencli?
查看>>
HtmlUnitDriver 网页内容动态抓取
查看>>
django url 路由设置技巧
查看>>
三言两语说清“线性流程”
查看>>
(转)虚函数和纯虚函数区别
查看>>
学习笔记--maven
查看>>
JAVA 调用Web Service的方法(转)
查看>>
为什么源码中很多方法就一行throw new RuntimeException("Stub!")
查看>>
捡来的一个大数模版。很好用
查看>>
ad logon hour
查看>>
如何在页面显示json数据
查看>>
获得进程可执行文件的路径: GetModuleFileNameEx, GetProcessImageFileName, QueryFullProcessImageName...
查看>>
证件照(1寸2寸)拍摄处理知识汇总
查看>>
Git入门简介
查看>>
eclipse里maven install时,报错提示jdk为无效的目标版本:1.7
查看>>
罗马数字与阿拉伯数字转换
查看>>
Eclipse 反编译之 JadClipse
查看>>
asp.net 获取IP地理位置的几个主要接口
查看>>