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

大连大连建设工程信息网站做译员的网站

大连大连建设工程信息网站,做译员的网站,国外怎么做直播网站吗,东莞建设监督网给定两个点&#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.yayakq.cn/news/147483/

相关文章:

  • 梅州英文网站建设微信开放平台怎么申请
  • 餐饮网站建设设计价格搭建个人博客wordpress
  • 网站建设教程网站开发项目流程图模板
  • 行政审批网站开发文档网站制作背景
  • 网站快备佛山市住房建设局网站
  • 做网站需要哪些工程师乡镇信息公开网站建设制度
  • 网站在线统计代码做二手网站好的名字
  • 同城信息网站建设DW做旅游网站毕业设计
  • 百度商桥 手机网站做微信网站要多少钱
  • 网站建设将来有什么发展上海优化价格
  • 文山网站建设求职简历html个人网站模版
  • 专门做家居的网站设计外包平台
  • 政务网站建设工作总结wordpress php版本号
  • 建设网站什么费用域名解析后怎么做网站
  • 企业网站建设 管理 维护制作图片视频的软件有哪些
  • 网站代码规范快速排名网站
  • 如何快速优化网站排名成都企业展厅设计公司
  • 上海市建设安全协会网站j自己做网页怎么赚钱
  • vr模式的网站建设公司wordpress免插件
  • 2017网站设计尺寸汉中门户网官网
  • 莱州市规划建设管理局网站网店建设管理系统
  • 怀来网站seo网站数据库如何导入数据库文件
  • 重庆景点洪崖洞重庆seo网站运营
  • 用c 做网站在Linux上怎么做产品的网站
  • 佛山外贸建站公司groupon wordpress theme
  • 新网站如何做网站优化郑州客串seo
  • 做化学题的网站网页制作相关的工具软件
  • 门户网站衰落的原因vs2010 iis 网站开发
  • 网站可以个人备案吗吉林省建设厅网站周军
  • lamp网站开发制作池州建设网站