博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva 11796 Dog Distance
阅读量:5817 次
发布时间:2019-06-18

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

 

题意:甲和乙两条狗分别沿着不同的折线奔跑,速度未知,但是他们同时出发,同时到达,并且匀速奔跑

求甲和乙在奔跑过程中的最远距离与最近距离之差

 

因为运动是相对的,所以将甲看做不动

将运动分解为方向向量sa、sb和位移向量va、vb

那么乙相对于甲的运动为sb+vb-va

 

#include
#include
#include
using namespace std;struct Point { double x,y; Point(double x=0,double y=0) : x(x),y(y) { } void input() { scanf("%lf%lf",&x,&y); }};typedef Point Vector;const double eps=1e-10;int dcmp(double p) { if(fabs(p)
0) return length(v3); return fabs(Cross(v1,v2)/length(v1)); } };Geometry Two_dimensional;Point pa[51],pb[51];double minn,maxn;void update(Point P,Point A,Point B){ minn=min(minn,Two_dimensional.DistanceToSegment(P,A,B)); maxn=max(maxn,Two_dimensional.length(P-A)); maxn=max(maxn,Two_dimensional.length(P-B));}int main(){ int T,suma,sumb,nowa,nowb; double lena,lenb; Point sa,sb; scanf("%d",&T); for(int t=1;t<=T;t++) { lena=lenb=0; minn=2e9; maxn=0; scanf("%d%d",&suma,&sumb); for(int i=1;i<=suma;i++) pa[i].input(); for(int i=1;i<=sumb;i++) pb[i].input(); for(int i=1;i

 

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/6978166.html

你可能感兴趣的文章
OCP读书笔记(24) - 题库(ExamD)
查看>>
Http、TCP/IP协议与Socket之间的区别(转载)
查看>>
解决Unable to load R3 module ...VBoxDD.dll (VBoxDD):GetLastError=1790
查看>>
.net excel利用NPOI导入oracle
查看>>
vrpie在Visio Studio 中无法调试的问题
查看>>
第六课:数据库的基本工具
查看>>
关于二叉树重构的思索
查看>>
$_SERVER['SCRIPT_FLENAME']与__FILE__
查看>>
skynet实践(8)-接入websocket
查看>>
系统版本判断
查看>>
My97DatePicker 日历插件
查看>>
0603 学术诚信与职业道德
查看>>
小点心家族第3位成员——楼层定位效果
查看>>
Knockout.Js官网学习(enable绑定、disable绑定)
查看>>
hive基本操作与应用
查看>>
excel快捷键设置
查看>>
poj3692
查看>>
python之信号量【Semaphore】
查看>>
html5纲要,细谈HTML 5新增的元素
查看>>
Android应用集成支付宝接口的简化
查看>>