首页 > 其他分享 >CF1886B Fear of the Dark

CF1886B Fear of the Dark

时间:2023-11-28 20:36:35浏览次数:32  
标签:CF1886B dist int max Dark leq ans 圆圈 Fear

这道题只有两种情况:\(O\) 点和 \(P\) 点都在同一个圆圈里;或者 \(O\) 点在一个圆圈里,\(P\) 点在另外一个圆圈里。

让我们用 \(d(P,Q)\) 来表示 \(P\) 点到 \(Q\) 点之间的距离,\(R\) 记为半径。

我们先来看第一种情况:\(O\) 点和 \(P\) 点都在同一个圆圈 \(A\) 里。这种情况下,应满足 \(d(O,A) \leq R\) 和 \(d(P,A) \leq R\)。因此,这种情况下的最小半径为 \(max(d(O,A),d(P,A))\)。同样的,对于都在圆圈 \(B\) 里,这种情况下的最小半径为 \(max(d(O,B),d(P,B))\)。

接下来我们来看第二种情况:\(O\) 点在圆圈 \(A\) 里,\(P\) 点在圆圈 \(B\) 里。这种情况下,应满足 \(d(O,A) \leq R\) 和 \(d(P,B) \leq R\)。但是这里还有一个额外的条件:两个圆必须相交(因为从一个圆到另一个圆应该有一条照明路径)。这又增加了一个不等式,\(d(A,B) \leq 2R\)。因此,这种情况下的最小半径为 \(max(d(O,A),d(P,B),\frac{d(A,B)}{2})\)。同样的,对于 \(O\) 点在圆圈 \(B\) 里,\(P\) 点在圆圈 \(A\) 里,这种情况下的最小值为 \(max(d(O,B),d(P,A),\frac{d(A,B)}{2})\)。

综上,正确答案为以上几种情况的最小值。

代码如下。

#include <bits/stdc++.h>
using namespace std;

double dist(int x1,int y1,int x2,int y2)
{
	return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
int main() 
{
	int q;cin>>q;
	while(q--)
	{
		int px,py;cin>>px>>py;
		int ax,ay;cin>>ax>>ay;
		int bx,by;cin>>bx>>by;
		double ans=0;
		double ap=dist(ax,ay,px,py),ao=dist(ax,ay,0,0);
		double bp=dist(bx,by,px,py),bo=dist(bx,by,0,0);
		double ab=dist(ax,ay,bx,by);
		ans=min(max(ap,ao),max(bp,bo));
		ans=min(ans,max(ab/2,max(ao,bp)));
		ans=min(ans,max(ab/2,max(ap,bo)));
		printf("%.8f\n",ans);
	}
   return 0;
}

标签:CF1886B,dist,int,max,Dark,leq,ans,圆圈,Fear
From: https://www.cnblogs.com/ziyistudy/p/17862942.html

相关文章

  • Dark Side Of The Moon Is More Luminous
    Day-????(2022/11/26)一切都结束了Day-???(2023/4/1)我做了一个一模一样的梦Day-??(2023/7/26)我至少有一个月不会再做梦了Day-?(2023/9/29)我又开始仰望月亮了Day-3(2023/11/15)我跌入了水中,或者说飘在了风里Day-2(2023/11/16)我看见了月亮的轮廓,把它藏进......
  • CF1886B Fear of the Dark 题解
    QuestionMonocarp在一个二维平面上,他的初始点在\(O=(0,0)\),他需要到\(P(P_x,P_y)\)不幸的是,他能走的范围在两个圆内,我们给出了两个圆的坐标\(A=(A_x,A_y)\),\(B=(B_x,B_y)\)两个圆的半径相同,我们需要找到最小的半径让Monocarp能同\(O\)走到\(P\)Solution这题可以......
  • 洛谷 P7830 [CCO2021] Through Another Maze Darkly
    洛谷传送门被联考创出shit了。考虑一种极限情况:每个点指向父亲。那么这种情况我们会顺着欧拉序完整地把整棵树都走一遍。但是初始的时候不一定每个点都指向父亲。发现我们走过\(O(n^2)\)步就能到达上面的极限情况。比较显然,因为每次扩展至少使一个点从不指向父亲变成指向父......
  • 《VulnHub》DarkHole:1
    @目录1:靶场信息2:打靶2.1:情报收集&威胁建模2.2:漏洞分析&渗透攻击3:总结3.1:命令&工具3.1.1:Nmap3.2:关键技术VulnHub打靶记录。官网:https://www.vulnhub.com攻击机为Kali-Linux-2023.2-vmware-amd64。KaliNATIP:192.168.8.10。1:靶场信息靶场网址:https://www.vulnhub.com/e......
  • Idea2023侧边栏快速切换主题IntelliJ Light、Light、Dark
    这是2023新版的,可以通过侧边栏,快速切换适用于白天、晚上的编辑主题,而不用每次去设置里面操作,很方便。 ......
  • 网页版B站暗黑模式:Chrome Dark Reader 插件
    https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh?utm_source=ext_app_menu使用说明https://darkreader.org/help/zh-CN/效果还不错......
  • iPhone14系列safearea、分辨率及媒体查询
    特别注意:iPhone14Pro和iPhone14ProMax的状态栏高度和safeArea顶部安全距离不一致屏幕尺寸及安全区大小手机型号尺寸(pt)倍数屏幕(px)状态栏高度顶部安全距离底部安全距离iPhone14Pro393*85231179*255654pt59pt34pt(竖屏)/21pt(横屏)iPhone14ProMax430*93......
  • Yolov3--Darknet53实战
    目录1.数据预处理2.构建网络结构3.前向传播(1)yolo层4.计算损失5.反向传播6.结果Yolov3取消池化和全连接层,全部由53个卷积层组成,又名Darknet53,采用多scale,每个scale包含三种候选框,对不同的特征图进行融合后再预测(感受野大的上采样后与感受野相对较小的融合)。利用coco数据集对模......
  • Overcoming Fear of Failure:Facing Your Fear of Moving Forward
    It'salmostimpossibletogothroughlifewithoutexperiencingsomekindoffailure.Peoplewhodosoprobablylivesocautiouslythattheygonowhere.Putsimply,they’renotreallivingatall.But,thewonderfulthingaboutfailureisthatit'......
  • 解决Android 修改 Application uiMode monitor dark mode的具体操作步骤
    Android修改ApplicationuiModemonitordarkmode随着智能手机的普及,人们对于移动应用程序的用户界面(UI)的黑暗模式(darkmode)的需求越来越高。黑暗模式不仅能够减少屏幕亮度,保护用户的眼睛,还能节省电池电量,给用户提供更好的用户体验。在Android平台上,我们可以通过修改Applic......