2021牛客多校第二场 F——Girlfriend

从零开始做题:[WUSTCTF2020]girlfriend (base) ┌──(holyeyes㉿kali2023)-[~/Misc/题目/girlfriend/dtmf-decoder](base) ┌──(holyeyes㉿kali2023)-[~/Misc/题目/girlfriend/dtmf-decoder](base) ┌──(holyeyes㉿kali2023)-[~/Misc/题目/girlfriend]利用老式按键手机的打字方法所实现的一种密码。拨打电话每个按键被按下发出的声音不一样。按提示来安装缺少的模块。 阅读详情

题目大意

给你两个阿波罗尼斯球,让你求两个求的体积交

Code

#include <bits/stdc++.h>
using namespace std;
struct node{
	double x, y, z;
};
const double PI = acos(-1.0);
node a, b, c, d;
double k1, k2;
int main(){
	int t;
	cin >> t;
	while(t--){
		cin >> a.x >> a.y >> a.z;
		cin >> b.x >> b.y >> b.z;
		cin >> c.x >> c.y >> c.z;
		cin >> d.x >> d.y >> d.z;
		cin >> k1 >> k2;
		node p1, p2;
		double r1, r2;
		p1.x = -(a.x - k1*k1*b.x) / (k1*k1 - 1);
		p1.y = -(a.y - k1*k1*b.y) / (k1*k1 - 1);
		p1.z = -(a.z - k1*k1*b.z) / (k1*k1 - 1);
		p2.x = -(c.x - k2*k2*d.x) / (k2*k2 - 1);
		p2.y = -(c.y - k2*k2*d.y) / (k2*k2 - 1);
		p2.z = -(c.z - k2*k2*d.z) / (k2*k2 - 1);
		double d1 = k1*k1*b.x*b.x - a.x*a.x + k1*k1*b.y*b.y - a.y*a.y + k1*k1*b.z*b.z - a.z*a.z;
		double d2 = k2*k2*d.x*d.x - c.x*c.x + k2*k2*d.y*d.y - c.y*c.y + k2*k2*d.z*d.z - c.z*c.z;
		d1 /= (k1*k1 - 1);
		d2 /= (k2*k2 - 1);
		r1 = sqrt((p1.x*p1.x + p1.y*p1.y + p1.z*p1.z - d1));
		r2 = sqrt((p2.x*p2.x + p2.y*p2.y + p2.z*p2.z - d2));
	    double ans=0;
	    double dis=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)+(p1.z-p2.z)*(p1.z-p2.z)); //球心距离
		double sum=4.0/3.0*PI*(r1*r1*r1+r2*r2*r2);
		
		if(dis>=r1+r2)
		{
			double s=4.0/3.0*PI*(r1*r1*r1+r2*r2*r2);
			printf("%.3lf\n",sum-s);
		}
		else if(dis<=fabs(r1-r2))
		{
			double maxn=max(r1,r2);
			double s=4.0/3.0*PI*(maxn*maxn*maxn);
			printf("%.3lf\n",sum-s);
		}
		else
		{
			double s=4.0/3.0*PI*(r1*r1*r1+r2*r2*r2);
			double h1=r1-(r1*r1-r2*r2+dis*dis)/(2*dis);
			s-=(PI*h1*h1*(3*r1-h1)/3.0);
			double h2=r2-(r2*r2-r1*r1+dis*dis)/(2.0*dis);
			s-=(PI*h2*h2*(3*r2-h2)/3.0);
			printf("%.3lf\n",sum-s);
		}

	}
}
利用CANoe和CAPL实现高效CAN网关设计与仿真 本文详细介绍了如何利用CANoe和CAPL进行高效CAN网关的设计与仿真。通过搭建仿真工程、导入DBC数据库、编写CAPL脚本等步骤,手把手指导读者构建一个连接不同CAN网络的网关模型,实现报文的监听、转发与信号处理,从而在硬件开发前验证逻辑,提升汽车电子开发效率与可靠性。 阅读详情

相关推荐

Vivado时序违例debug

显示了数据路径延迟。例如,对于违例路径,若布线延迟超过50%,说明该延迟是导致时序不能收敛的主要因素,因此可围绕降低布线延迟这一靶心达到时序收敛。对于跨时钟域路径,Requirement数值会有所变化,但如果数值为0.1,显然是不合理的。目的时钟路径单元,时钟从adc0_bufg/O输出,到达PLLE4_ADV,经过BUFGCE输出,最终到达SRLC32E移位寄存器,对应。源时钟路径单元,时钟从adc0_bufg/O输出,到达PLLE4_ADV,经过BUFGCE输出,最终到达FDRE触发器,对应。

weixin_44513618的博客 1618

2021牛客多校2

文章目录F-Girlfriend(几何)I-Penguins(搜索)J-Product of GCDs(扩展欧拉定理+推公式)K-Stack(拓扑序) F-Girlfriend(几何) 题意: 两个球,求体积交 思路: 分类讨论,相离,相交,包含 ​ 相交时,两个球体相较部分可以分成两个 球缺,余弦公式算夹角,利用余弦算出球缺的高 hhh ​ 球缺的体积 V=π3(3R−h)h2V = \frac{\pi}{3}(3R-h)h^2V=3π​(3R−h)h2 代码: #include<bits/

bok_choy_的博客 314

PLSQL 14.0.6 下载使用教程

众所周知,PLSQL 只是一个oracle第三方开发测试工具,它依赖oracle 客户端搭配使用,但是oracle 客户端有2G,相当庞大,不建议安装。所以我们如果下载安装好PLSQL,再下载好轻量级的支持远程链接的oracle客户端,这样搭配使用可以的话就最好了,答案是可以的。 第一步: PLSQL 下载与安装 PLSQL 14.0.6 下载地址 : https://www.allroundautomations.com/registered-plsqldev/ 下载下来,除了安装路径更改一下,

qq976511508的博客 2134

2021牛客暑期多校训练营 2 题解

2021牛客暑期多校训练营 2 C Draw Grids 题意: 根据题目中的五点要求,判断出谁会赢,或者平局。 思路: 将这五点要求全部考虑进去,进行判断即可。 AC代码 #include<bits/stdc++.h> using namespace std; int main() { int t,a1,b1,a2,b2; cin>>t; while(t--) { cin>>a1>>b1>>

满天星的博客 781

Ansys 19 Mechanical 流体密封分析

start point是一个特殊的概念,在仿真中ansys将从start point开始搜索会发生流体渗漏的点,可以简单理解为从start point开始,向四周逐个节点比较节点上的接触压紧力与流体压力,如果流体压力大于压紧力,则发生渗漏。事实上此处的最后一个参数是指定start point类型的,为1代表这是一个“open”的start point。在通常情况下,如果不人为指定start point,程序会自动寻找指定流体压力面的“边界”,对于二维情况,就是曲线的两个端点,对于三维情况就是曲面的边线。

Dio980的博客 1530

嵌入式Linux开发必备:设备树插件动态加载实战指南(RK356x平台为例)

本文以RK356x平台为例,详细介绍了嵌入式Linux开发中设备树插件的动态加载实战。通过configfs接口,开发者可以在系统运行时动态修改硬件配置,实现外设的即插即用与调试,无需重启设备,极大提升了开发与调试效率。

w7x8y9z的博客 441

【2021牛客多校2】F-Girlfriend 计算几何

题号 [题目] (链接把前面空格删掉) 题目大意 Time : 1000 ms Memory: 262144 kB 解题思路及分析 AC代码

CapriceH的博客 490

人脸情绪识别(使用深度学习和OpenCV)

基于opencv与深度学习的人脸情绪识别系统

mx0390304的博客 8251

2021牛客暑期多校训练营2-Girlfriend 计算几何

Girlfriend solution ∣AP∣≥k∣BP∣,(k>1)|AP|≥k|BP|,(k>1)∣AP∣≥k∣BP∣,(k>1),在二维平面上称为阿波罗尼斯圆,此题三维即阿波罗尼斯球. 设A(x0,y0,z0),B(x1,y1,z1),P(x,y,z)A(x_0,y_0,z_0),B(x_1,y_1,z_1),P(x,y,z)A(x0​,y0​,z0​),B(x1​,y1​,z1​),P(x,y,z),我们有(下面均取等号位置), (x−x0)2+(y−y0)2+(z−z0)2=

qq_46173805的博客 321

【硬件】通俗易懂的讲解晶体管(三极管和MOS管)的工作原理

晶体管是一个简单的元器件,可用于构建许多有趣的项目。在本文中,我将用通俗易懂的语言给您讲解晶体管的工作原理,以便您可以在电路设计中更好的使用静态管。一旦你学习这些基础知识,对以后的设计和使用来说,将会变得非常容易。我们将重点介绍两种最常见的晶体管:双极型晶体管(三极管)和MOSFET。晶体管的工作原理其实是类似于电子开关。它可以打开和关闭电路。一个简单的思考方法是将晶体管视为无源的继电器。晶体管类似于继电器,从某种意义上说,您可以使用它来打开和关闭某些东西。但晶体管也可以部分导通,一般在放大电路中使用,这部

1万+

海上风电经柔性直流送出系统的阻抗建模与稳定性分析

摘要 本文针对海上风电经柔性直流送出系统的稳定性问题,提出了一种基于阻抗建模的分析方法。研究建立了直驱永磁同步发电机(PMSG)的序阻抗解析模型和模块化多电平换流器(MMC)的交流侧小信号阻抗模型,通过Matlab/Simulink平台实现了完整的仿真验证系统。采用谐波线性化原理和端口阻抗分析法,揭示了风电机组与柔直换流器之间的阻抗匹配特性对系统稳定性的影响规律。研究结果表明,控制参数设置会显著改变系统阻抗特性,进而影响稳定裕度。文中提出的阻抗建模方法为分析海上风电柔直送出系统的宽频振荡问题提供了有效工具,

huanghm88的专栏 232

2021牛客暑期多校训练营2 Girlfriend(阿波罗尼斯圆 + 计算几何)

题意 空间里有6个点,满足∣P1A∣⩾k1∣P1B∣\left | P_1A \right | \geqslant k_1\left | P_1B \right |∣P1​A∣⩾k1​∣P1​B∣,∣P2C∣⩾k2∣P2D∣\left | P_2C \right | \geqslant k_2\left | P_2D \right |∣P2​C∣⩾k2​∣P2​D∣,求P1,P2各自的轨迹相交部分的体积; 思路 对于固定的k,P1,P2的轨迹构成标准的阿波罗尼斯球壳; 同时,题意的k >= 1,可以得

hz0010的博客 372

IMX6ULL---从零开始移植uboot-imx

IMX6ULL---从零开始移植uboot-imx

weixin_42162924的博客 1028

Girlfriend(2021牛客多校第二场F)

题目描述 输入描述 输出描述 输入样例 1 1 0 0 3 0 0 2 0 0 4 0 0 3 3 输出样例 0.262 数据范围 一个非常有意思(?)的题面,由题意不难看出所求为两人所在次元 (球)的体积交。而限制条件 |AP1| ≥ k|BP1| 可转换为阿氏圆进行求解,对应到三维立体空间即为所求的球。 解题思路即为->求两球的球心和半径->求两球的体积交; 我们可以通过对应的比例关系求出在 AB 直线上可存在的两点 P1 ,由阿氏圆的性质可得,两点间距离的一半即为半径 r ,

国家一级划水运动员的博客 231

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

2021牛客暑期多校(二)

2021牛客暑期多校(二)

qq_44873216的博客 875

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

训练实录 | 2021牛客暑期多校训练营2

2021牛客暑期多校训练营2 传送门 C - Draw Grids solved by oye. (00:22:07) 题意: #include<iostream> #include<string.h> #include<queue> #include<stack> #include<math.h> #include<map> #include<set> #include<algorithm> #include

m0_60243915的博客 219

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

2021牛客暑期多校训练营2

**2021牛客暑期多校训练营2 ** 文章目录**2021牛客暑期多校训练营2 **C.Draw GridsD Er Ba GameF.Girlfriend C.Draw Grids 题意:给你一个nm的矩阵,里面有nm个点,每次选择2个点也就是|x1-x2|+|y1-y2|=1,其实就是相邻的2个点,在2个点之间画一条线,注意在连线的时候不能围成封闭图形,不能画的人输。 思路:我们可以发现,每个图形最多可以走一个S形。我们求出这个S形有n*m-1条边。然后直接判断即可 ac代码: #include

qq_51232471的博客 179

2021牛客暑假多校 【k题Stack】【F题Girlfriend】

题意: 有一个排列a,经过如下操作(伪代码)变成了数列b,告诉你b的部分,让你还原排列a。 Stk is an empty stack for i = 1 to n : while ( Stk is not empty ) and ( Stk's top > a[i] ) : pop Stk push a[i] b[i]=Stk's size 输入描述:第一行两个数n,k代表排列a的长度,k代表接下来又k行。接下来的k行,每行输入两个数pi和xi,表示b(p

qq_33969563的博客 268

2021牛客暑期多校训练营2 F-Girlfriend

#include<bits/stdc++.h> using namespace std; const double pai=acos(-1); int x[5],y[5],z[5],k[5];//A,B,C,D各自的x,y,z double xx[5],yy[5],zz[5],r[5];//两个球各自的x,y,z和各自的半径r void get()//计算两个球的数据 { int i,j,tot; double kk,sum; for(i=1;i<=2;i++) { to

weixin_49636856的博客 183

[球体积交]Girlfriend 2021牛客多校第2场 F

ZYT and ZFeT are great PUAs and both have two girlfriends,but they never think that their girlfriends could be so great at magic.One day, when ZYT and ZFeT were busy training PU skills,they suddenly found themselves spelled by their girlfriends.And their g

Cloth的博客 252

2021牛客暑期多校训练营2-F:Girlfriend

题目链接 题意:给定A,B,C,D,四个点和系数K1,K2,集合X中的点满足|A-X|>=K1|B-X|,集合Y中的点满足|C-Y|>=K2|D-Y|,求集合Z=X∩Y的大小 大学狗先梦回高中求下几何: 我们现在二维平面下求下形状 先从网上盗了个图,将就看下一: 前提条件 PA/PB=K PM为∠APB的角平分线,有角平分线定理可得PA/PB=AM/MB PN为∠APB外角的角平分线,我们过B点做一条直线PM平行线交AP于E,使得BE//PN 证明: ∵PN//BE,PM为∠APB外角的角平分

donnameの博客 156

2021牛客暑期多校训练营2 - F - Girlfriend ( 球体积相交 )

题目连接:点击进入 题目 题意 A、B、C、D、k1、k2 已知,根据不等式, P1 的取值会形成一个图形,P2 类似,求两个图形的交 思路 这个式子取等号是阿波罗尼斯圆,二维平面是圆,三维是球壳,取不等式就变成了实心球,所以就变成了两个球求相交体积。 对式子带入,计算,化简(貌似这里,,,跟知不知道阿波罗尼斯圆没什么关系?!) 备注:公式图片来自于here 代码(模板偷自刘爷) //#pragma GCC optimize(3)//O3 //#pragma GCC optimize(2)//O

Cosmic_Tree的博客 306

2021牛客多校2 - Girlfriend(球体积交)

题目链接:点击查看 题目大意:空间内有6个点,满足 ∣P1A∣≥k1∣P1B∣,∣P2C∣≥k2∣P2D∣|P_1A|\ge k_1|P_1B|,|P_2C|\ge k_2|P_2D|∣P1​A∣≥k1​∣P1​B∣,∣P2​C∣≥k2​∣P2​D∣,求 P1,P2P_1,P_2P1​,P2​ 各自轨迹围成的空间体的体积交 题目分析:三维坐标系中两点之商为定值的话表示的是一个球壳,叫阿波罗尼斯球壳 囤个板子,求两球体积交的 代码: // Problem: Girlfriend // Contest: Now

Falcon的博客 422

暑假杭电牛客多校赛补题地点

杭电第一场 A.Blank B.Operation 线性基高斯消元 C.Milk D.Vacation 思维 E.Path 最大流最小割 F.Typewriter G.Meteor H.Desert I.String 贪心 J.Kingdom K.Function L.Sequence M.Code 凸包 标程及数据: 链接:https://pan.baidu.com/s/1UcBGav7PaOU...

Slime 737

(2021牛客多校二)F.Girlfriend(计算几何)

F.Girlfriend

AC__dream的博客 291

2021牛客暑期多校训练营2 F Girlfriend (阿波罗尼斯圆+简单几何)

F Girlfriend (阿波罗尼斯球+简单几何) 题目大意: 给定四个点,每两个点构成一个阿波罗尼斯球,求两圆相交部分的体积。 思路: 一看就是几何题啊,话不多说直接开淦。。。 首先对于阿波罗尼斯球的性质得到∣PA∣==K∗∣PB∣|PA| == K*|PB|∣PA∣==K∗∣PB∣ 假设A(x0,y0,z0)A(x_0,y_0,z_0)A(x0​,y0​,z0​),B(x1,y1,z1)B(x_1,y_1,z_1)B(x1​,y1​,z1​)那么我们有: (x−x0)2+(y−y0)2+(z−z0)2

lucifer1214的博客 430
上一篇: 2021牛客多校第二场 D——Er Ba Game
下一篇: 2021牛客多校第二场 G——League of Legends
Linda_yezi_coder
博客等级 码龄7年 20粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值