hdu 4717 The Moving Points(三分)
题目链接: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(三分)相关推荐
- hdu 4717 The Moving Points(三分+计算几何)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4717 说明下为啥满足三分: 设y=f(x) (x>0)表示任意两个点的距离随时间x的增长,距离y ...
- The Moving Points
hdu4717:http://acm.hdu.edu.cn/showproblem.php?pid=4717 题意:给你n个点的坐标,然后每个点都有一个速度,求在什么时刻任意两个点的最大距离最小,以及 ...
- HDU - 2438 Turn the corner(三分)
题目链接:点击查看 题目大意:直接上图: 给出四个参数:x,y,l,d,分别如图所示,问汽车能否拐弯成功 题目分析:在这里借个图: 让车辆能转过去的最优解肯定是左侧贴着直角点,右侧后端的顶点与右墙接触 ...
- hdu 2438 Turn the corner [ 三分 ]
传送门 Turn the corner Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe ...
- CodeForces - 1311F Moving Points(线段树+离散化)
题目链接:点击查看 题目大意:给出 x 轴上的 n 个点,每个点都有一个位置和一个速度,每个点会根据速度在 x 轴上移动,现在规定dis( x , y )为点 x 和点 y 在移动过程中的最小距离,我 ...
- Actions as Moving Points复现
寒假期间,研读了王立民老师的论文,决定去复现其文章中的代码:https://github.com/MCG-NJU/MOC-Detector.由于自己的显卡太过于垃圾,因此我将代码git到了学校的集群环 ...
- Actions as Moving Points
论文下载地址:https://arxiv.org/abs/2001.04608 代码地址:https://github.com/mcg2019/MOC-Detector 论文创新点:当前存在的动作识别 ...
- 第六周 8.23-8.29
8.23 POJ 3311 Hie with the Pie TSP问题. 先跑一遍Floyd.再状压dp. dp[i][j]表示经过集合i的点最后到达j的最短距离. 转移:取集合i中任意一点j.如果 ...
- 夜深人静写算法(十二)- 模拟退火
一.引例 1.函数最值 函数最值分为函数最大值和函数最小值,最小值即定义域内函数的最小值, 最大值即定义域内函数的最大值.函数最大(小)值的几何意义为函数图像的最高(低) ...
- 2013_chengdu_visit
4716 A Computer Graphics Problem 签到题目,模拟. 4717 The Moving Points 求n个点的最大距离最小值,三分时间即可 4718 The LCIS o ...
最新文章
- 黄聪:IE6下用控制图片最大显示尺寸
- JAVA入门到精通-第73讲-学生管理系统5-dao.sqlhelper
- Kubernetes系统架构简介--转
- Redis数据操作和与Python交互
- BZOJ 1664: [Usaco2006 Open]County Fair Events 参加节日庆祝( dp )
- Angular实现tab切换
- docker centos 环境 安装 python
- 4.3英寸屏双核 LG Prada K2通过FCC认证
- 基于python开发的口罩供需平台
- koa 接口返回数据_koa+node基础搭建到实现api接口
- 中国团队首次夺冠FPS游戏AI竞赛VizDoom,清华腾讯AI联手
- 3.2 softmax多分类、tensorflow2实现——python实战
- Atitit.列表页面and条件查询的实现最佳实践(1)------设置查询条件and提交查询and返回json数据
- 【NOIP模拟】寻找
- 基于Android的学生管理系统的设计与实现
- 表情包制作APP的相关推荐 可以制作表情包的软件
- MySQL 查看每个 IP 的连接数
- P1486 [NOI2004]郁闷的出纳员
- 5分钟带你啃完营销著作《市场营销原理(科特勒)》,思维导图精华版
- android ratingbar不可点击,Android评分控件RatingBar使用实例解析
热门文章
- php伪随机数 ctf,[GWCTF 2019]枯燥的抽奖
- vivoz3android版本多少,谁更值得买—荣耀V10 OR vivo Z3
- Linux系统编程 -- 信号及signal函数
- python xml 解析_python解析xml文件方式(解析、更新、写入)
- 国家开放大学2021春1070组织行为学题目
- 【渝粤题库】 陕西师范大学 210006幼儿园课程作业(高起专)
- 【ACM2020】少样本学习综述
- 奇异值分解和非负矩阵分解
- MATLAB (2014b) “doc” cannot load libxul.so from Java on Linux system解决办法
- 王云燕-永远好奇,一生求知