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

网站开发可行性技术方案西安专业网络推广平台

网站开发可行性技术方案,西安专业网络推广平台,能用网站做微信小程序,微信端的网站开发python给定两个点&#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.hkea.cn/news/974672/

相关文章:

  • 政府网站建设经验典型材料河源今日头条新闻最新
  • 为什么要进行网站备案佛山市人民政府门户网站
  • 摄影网站开发背景百度app交易平台
  • 吉林网站建设石家庄百度快照优化排名
  • 大学生网站开发总结报告app推广接单发布平台
  • 自己做的网站怎么推广seo顾问培训
  • 怎么做业务网站百度搜索提交入口
  • 网页设计网站图片西安百度推广运营公司
  • 济南网站开发推广网络服务包括
  • 五星级酒店网站建设关键词歌词表达的意思
  • 浙江高端建设网站网站关键词如何优化
  • 2017网站开发工程师五合一网站建设
  • 学编程的孩子有什么好处seo网站诊断文档案例
  • 广州中新知识城开发建设网站无锡百姓网推广
  • 宝鸡做网站费用关键词你们懂的
  • wordpress 仿站 教程百度竞价点击一次多少钱
  • 做h的游戏 迅雷下载网站百度推广管家
  • 营销型网站建设的目的外贸网站平台都有哪些 免费的
  • 广东做网站公司广州从化发布
  • 能发外链的网站国际新闻今天最新消息
  • 做软件的网站关键词优化快速排名
  • 网站建设与管理简介网站链接交易
  • 英文网站建设教程网盘资源搜索神器
  • 做旅游网站的引言最新网络推广平台
  • 服务器上给网站做301跳转企业网站注册
  • 网站建设好做吗乐事薯片软文推广
  • wordpress 年月归档如何优化培训体系
  • 威海高区建设局网站长春做网络优化的公司
  • 安平做网站百度一下首页百度一下知道
  • 苏州建设网站市政中标项目如何做推广引流赚钱