当前位置: 首页 > news >正文

深圳官方宣布解封时间长沙官网seo

深圳官方宣布解封时间,长沙官网seo,同程旅游,网页图片排版布局给定两个点&#xff0c;原点和p点&#xff0c;现在需要从原点走到p点&#xff0c;有两个光源&#xff0c;a点和b点&#xff0c;这两个光源的半径相等&#xff0c;我们需要输出最小的半径的数值 代码 #include<bits/stdc.h> using namespace std;double dist(double x1,…

给定两个点,原点和p点,现在需要从原点走到p点,有两个光源,a点和b点,这两个光源的半径相等,我们需要输出最小的半径的数值

代码

#include<bits/stdc++.h>
using namespace std;double dist(double x1,double y1,double x2,double y2)
{return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}int main()
{int t;scanf("%d",&t);while(t--){double px,py,ax,ay,bx,by;cin>>px>>py>>ax>>ay>>bx>>by;double oa=dist(0,0,ax,ay),ob=dist(0,0,bx,by);double pa=dist(px,py,ax,ay),pb=dist(px,py,bx,by);double r0=dist(ax,ay,bx,by)/2;double ans=1e9;ans=min(ans,max(oa,pa));ans=min(ans,max(ob,pb));ans=min(ans,max({r0,oa,pb}));ans=min(ans,max({r0,ob,pa}));printf("%.10lf\n",ans);}return 0;
}

赛时没有想清楚

标签是二分查找,几何,数学

//二分查找就是说分两种情况来进行讨论(估计不是这样子理解的...)

第一种情况是,o,p两个点都在同一个圆内,假设o,p这两个点都在a为圆心的圆内,需要覆盖o到p的路径,取oa,pa的最大值,才可以满足条件,同时在b圆里面也是同理,得到的这两个最大值取一个最小值,因为这两个最大值的较大者表示的是放弃比较近的圆,选择另一个比较远的圆,明显不符合条件,所以需要取两个最大值的较小者

第二种情况是,o,p两个点不在同一个圆,有两种情况,相切或者相交,考虑o在a圆内,p在b圆内,只要oa,pb可以覆盖就可以,但是还需要考虑一个条件,覆盖之后能不能相交或者相切,相交或者相切的条件是半径大于等于ab/2(也就是相切时候的半径),第二个样例表示的是两个圆相切,r0(相切时候半径)>oa的情况,假设oa>r0(相切时候半径),表示的就是相交的情况,需要覆盖整个路径的话就取r0,oa,pb的最大值,o在b圆内,p在a圆内也是一样的道理

最后面为什么要取最小值呢,弄不太懂(为什么取上述所有情况的最小值)

考虑到我们的每一种情况取到的都是当前情况的最优解了,也就是说对于特定的样例,比如说o,p都在a圆内,取oa,pa的最大值就是答案需要的半径,这个答案需要的半径一定比oa,pb,r0这三个元素的最大值要小,(很明显pb或者r0是最大的),但是oa,pa的最大值比pb(或者r0)要小

#include<bits/stdc++.h>
using namespace std;double dist(double x1,double y1,double x2,double y2)
{return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}int main()
{int t;scanf("%d",&t);while(t--){double px,py,ax,ay,bx,by;cin>>px>>py>>ax>>ay>>bx>>by;double oa=dist(0,0,ax,ay),ob=dist(0,0,bx,by);double pa=dist(px,py,ax,ay),pb=dist(px,py,bx,by);double r0=dist(ax,ay,bx,by)/2;double ans=max(oa,pa);ans=min(ans,max(ob,pb));ans=min(ans,max({r0,oa,pb}));ans=min(ans,max({r0,ob,pa}));printf("%.10lf\n",ans);}return 0;
}

http://www.15wanjia.com/news/898.html

相关文章:

  • 做淘宝客需要建网站吗2345导航网址
  • 青海网站建设公司电话网页制作的软件有哪些
  • 最优秀的佛山网站建设手机网络优化软件
  • wordpress 随机播放山西seo基础教程
  • 开网站做批发seo外链网
  • wordpress企业网站cms百度小程序怎么进入
  • 做网站容易挣钱吗b2b平台网站
  • 营销课程凤山网站seo
  • 网站网站建设网页设计长沙排名推广
  • 百度权重什么意思seo网站管理招聘
  • 怎么制作网站游戏产品推广运营的公司
  • 湖州哪里做网站关键词排名网络推广
  • 网站开发怎么确定价格百搜科技
  • 萧山网站建设写软文的平台有哪些
  • 网站推广怎么做 知乎线上营销活动主要有哪些
  • wordpress pdf插件seo关键词排名查询
  • 企业网站建设完整教程百度网盘app官方下载
  • 弄一个app要多少钱seo咨询河北
  • wordpress实例教程seo优化公司
  • WordPress简体中文设置教程长沙建站优化
  • 国外最大的设计网站百度推广账户登陆
  • 网站开发 数据库武汉百度推广代运营
  • wordpress 注册中文名seo免费资源大全
  • 做网站一个月能挣多少站长友情链接平台
  • 自适应网站wordpress搜狗网站提交入口
  • 免费b2b网站大全1042苏州整站优化
  • 广州市工程交易中心官网晨阳seo
  • 微信网站平台怎么建立seo技术优化
  • 如何创办.com网站百度ocpc怎么优化
  • wordpress 自定义分类id宁波怎么优化seo关键词