题目链接:hdu 4717 The Moving Points

题意:

在二维平面上有n个点,每个点给出移动的方向和速度。

问在某个时刻,这些点中最大距离最小是多少,输出时刻和距离。

题解:

我们可以知道,每个点对的距离要么是单调递增,要么是有一个峰的函数。

举例画一下可知道合成的这个函数最多只有一个峰,所以可以用三分求解。

 1 #include<bits/stdc++.h>
 2 #define F(i,a,b) for(int i=a;i<=b;++i)
 3 using namespace std;
 4
 5 const int N=307;
 6 int t,n,cas;
 7 double X[N],Y[N],VX[N],VY[N];
 8
 9 double dis(double a,double b,double c,double d){return sqrt((c-a)*(c-a)+(d-b)*(d-b));}
10
11 double check(double time)
12 {
13     double mx=0;
14     F(i,1,n)F(j,1,n)
15     mx=max(mx,dis(X[i]+time*VX[i],Y[i]+time*VY[i],X[j]+time*VX[j],Y[j]+time*VY[j]));
16     return mx;
17 }
18
19 int main(){
20     scanf("%d",&t);
21     while(t--)
22     {
23         scanf("%d",&n);
24         F(i,1,n)scanf("%lf%lf%lf%lf",X+i,Y+i,VX+i,VY+i);
25         double l=0,r=1e7,mid,mmid;
26         F(i,1,100)
27         {
28             mid=(l+r)/2,mmid=(mid+r)/2;
29             if(check(mid)<check(mmid))r=mmid;else l=mid;
30         }
31         printf("Case #%d: ",++cas);
32         check(l)>check(r)?printf("%.2f %.2f\n",l,check(l)):printf("%.2f %.2f\n",r,check(r));
33     }
34     return 0;
35 }

View Code

转载于:https://www.cnblogs.com/bin-gege/p/6910657.html

hdu 4717 The Moving Points(三分)相关推荐

  1. hdu 4717 The Moving Points(三分+计算几何)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4717 说明下为啥满足三分: 设y=f(x) (x>0)表示任意两个点的距离随时间x的增长,距离y ...

  2. The Moving Points

    hdu4717:http://acm.hdu.edu.cn/showproblem.php?pid=4717 题意:给你n个点的坐标,然后每个点都有一个速度,求在什么时刻任意两个点的最大距离最小,以及 ...

  3. HDU - 2438 Turn the corner(三分)

    题目链接:点击查看 题目大意:直接上图: 给出四个参数:x,y,l,d,分别如图所示,问汽车能否拐弯成功 题目分析:在这里借个图: 让车辆能转过去的最优解肯定是左侧贴着直角点,右侧后端的顶点与右墙接触 ...

  4. hdu 2438 Turn the corner [ 三分 ]

    传送门 Turn the corner Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Othe ...

  5. CodeForces - 1311F Moving Points(线段树+离散化)

    题目链接:点击查看 题目大意:给出 x 轴上的 n 个点,每个点都有一个位置和一个速度,每个点会根据速度在 x 轴上移动,现在规定dis( x , y )为点 x 和点 y 在移动过程中的最小距离,我 ...

  6. Actions as Moving Points复现

    寒假期间,研读了王立民老师的论文,决定去复现其文章中的代码:https://github.com/MCG-NJU/MOC-Detector.由于自己的显卡太过于垃圾,因此我将代码git到了学校的集群环 ...

  7. Actions as Moving Points

    论文下载地址:https://arxiv.org/abs/2001.04608 代码地址:https://github.com/mcg2019/MOC-Detector 论文创新点:当前存在的动作识别 ...

  8. 第六周 8.23-8.29

    8.23 POJ 3311 Hie with the Pie TSP问题. 先跑一遍Floyd.再状压dp. dp[i][j]表示经过集合i的点最后到达j的最短距离. 转移:取集合i中任意一点j.如果 ...

  9. 夜深人静写算法(十二)- 模拟退火

    一.引例         1.函数最值        函数最值分为函数最大值和函数最小值,最小值即定义域内函数的最小值, 最大值即定义域内函数的最大值.函数最大(小)值的几何意义为函数图像的最高(低) ...

  10. 2013_chengdu_visit

    4716 A Computer Graphics Problem 签到题目,模拟. 4717 The Moving Points 求n个点的最大距离最小值,三分时间即可 4718 The LCIS o ...

最新文章

  1. 黄聪:IE6下用控制图片最大显示尺寸
  2. JAVA入门到精通-第73讲-学生管理系统5-dao.sqlhelper
  3. Kubernetes系统架构简介--转
  4. Redis数据操作和与Python交互
  5. BZOJ 1664: [Usaco2006 Open]County Fair Events 参加节日庆祝( dp )
  6. Angular实现tab切换
  7. docker centos 环境 安装 python
  8. 4.3英寸屏双核 LG Prada K2通过FCC认证
  9. 基于python开发的口罩供需平台
  10. koa 接口返回数据_koa+node基础搭建到实现api接口
  11. 中国团队首次夺冠FPS游戏AI竞赛VizDoom,清华腾讯AI联手
  12. 3.2 softmax多分类、tensorflow2实现——python实战
  13. Atitit.列表页面and条件查询的实现最佳实践(1)------设置查询条件and提交查询and返回json数据
  14. 【NOIP模拟】寻找
  15. 基于Android的学生管理系统的设计与实现
  16. 表情包制作APP的相关推荐 可以制作表情包的软件
  17. MySQL 查看每个 IP 的连接数
  18. P1486 [NOI2004]郁闷的出纳员
  19. 5分钟带你啃完营销著作《市场营销原理(科特勒)》,思维导图精华版
  20. android ratingbar不可点击,Android评分控件RatingBar使用实例解析

热门文章

  1. php伪随机数 ctf,[GWCTF 2019]枯燥的抽奖
  2. vivoz3android版本多少,谁更值得买—荣耀V10 OR vivo Z3
  3. Linux系统编程 -- 信号及signal函数
  4. python xml 解析_python解析xml文件方式(解析、更新、写入)
  5. 国家开放大学2021春1070组织行为学题目
  6. 【渝粤题库】 陕西师范大学 210006幼儿园课程作业(高起专)
  7. 【ACM2020】少样本学习综述
  8. 奇异值分解和非负矩阵分解
  9. MATLAB (2014b) “doc” cannot load libxul.so from Java on Linux system解决办法
  10. 王云燕-永远好奇,一生求知