Audio 牛客等级之题N2(8.18场)

简介: Audio 牛客等级之题N2(8.18场)

*# Audio 牛客等级之题N2(8.18场)

链接:https://ac.nowcoder.com/acm/contest/7142/A

来源:牛客网

题目描述

Nancy很喜欢音乐。

她能同时分辨出三种不同的音乐。恰巧,一座城市中有三处同时有交响音乐会(音源响度相同)。但是Nancy每一场都不想错过,于是她想寻找一个地点,使得三处音乐会声音的响度相同,这样她就可以同时欣赏三场音乐会啦!

(注:假设声音传播过程中不会受障碍物作用,声音传播满足平方反比定律)

输入描述:

共三行:每行两个整数xix_ixi与yiy_iyi,三点不共线。
数据满足:0≤∣xi∣,∣yi∣≤10^9 。

输出描述:

共一行:两个实数posx,posypos_x, pos_yposx,posy,表示Nancy欣赏音乐会的地点(保留三位小数)

示例1

输入

0 0
1 3
4 2

输出

2.000 1.000

分析

读完题目,我们可以很清楚的知道这道题目要我们求的就是三角形的外心,那么什么是三角形的外心呢?

三角形外心

定义

三角形外心是指三角形外接圆的圆心,也就是三角形三边垂直平分线的交点,三角形的三个顶点就在这个外接圆上。

求法

解法一:

设三角形三边及其对角分别为a、b、c,∠A、∠B、∠C

正弦定理有r=a/(2sinA)=b/(2sinB)=c/(2sinC)

r=abc/(4S△ABC)

三角形外心的向量关系

向量PA的模=向量PB的模=向量PC的模(ABC为三角形三个顶点,P为外心)

解法二:

给定a(x1,y1) b(x2,y2) c(x3,y3)求外接圆心坐标O(x,y)

1、首先,外接圆的圆心是三角形三条边的垂直平分线的交点,我们根据圆心到顶点的距离相等,可以列出以下方程:

(x1-x)(x1-x)+(y1-y)(y1-y)=(x2-x)(x2-x)+(y2-y)(y2-y);

(x2-x)(x2-x)+(y2-y)(y2-y)=(x3-x)(x3-x)+(y3-y)(y3-y);

2、化简得到:

2*(x2-x1)x+2(y2-y1)y=x22+y2-x12-y2;

2*(x3-x2)x+2(y3-y2)y=x32+y32-x22-y22;

令:A1=2*(x2-x1);

B1=2*(y2-y1);

C1=x22+y22-x12-y12;

A2=2*(x3-x2);

B2=2*(y3-y2);

C2=x32+y32-x22-y22;

即:A1x+B1y=C1;
A2
x+B2y=C2;

3、最后根据克拉默法则:

x=((C1B2)-(C2B1))/((A1B2)-(A2B1));

y=((A1C2)-(A2C1))/((A1B2)-(A2B1));

因此,x,y为最终结果;

解法

通过分析可以得出三角形的外心的两个求法,我们可以利用解法二来解答本题,代码如下:

代码
x1,y1 = input().split(" ")
x2,y2 = input().split(" ")
x3,y3 = input().split(" ")
x1,x2,x3,y1,y2,y3 = float(x1),float(x2),float(x3),float(y1),float(y2),float(y3)
A1 = 2 * (x2 - x1)
B1 = 2 * (y2 - y1)
C1 = x2**2 + y2**2 - x1**2 - y1**2
A2 = 2 * (x3 - x2)
B2 = 2 * (y3 - y2)
C2 = x3**2 + y3**2 - x2**2 - y2**2
x = ((C1 * B2) - (C2 * B1))/((A1 * B2) - (A2 * B1))
y = ((A1 * C2) - (A2 * C1))/((A1 * B2) - (A2 * B1))
#注意输出格式,保留三位小数
print('%.3f'%x,'%.3f'%y)
目录
相关文章
|
6月前
【每日一题Day145】LC2383赢得比赛需要的最少训练时长 | 模拟
【每日一题Day145】LC2383赢得比赛需要的最少训练时长 | 模拟
49 0
|
6月前
|
人工智能 API 开发工具
【Python+百度API】实现人脸识别和颜值检测系统(包括人脸数量、年龄、颜值评分、性别、种族、表情检测)(超详细 附源码)
【Python+百度API】实现人脸识别和颜值检测系统(包括人脸数量、年龄、颜值评分、性别、种族、表情检测)(超详细 附源码)
329 0
|
机器学习/深度学习 存储 人工智能
【OpenVI-视觉评价系列之MOS评价实战篇】手机存储不够用,清理照片太痛苦?MOS评价帮你挑选“垃圾”照片
MOS(Mean Opinion Score)是一种常用的主观质量评价方法,常用于视频、图像等多媒体领域中的质量评价。MOS视觉评价通常是通过让受试者观看视频/图像,对视频的清晰度、锐度、颜色饱和度、运动模糊、噪声等方面进行评价。然而,MOS视觉评价也存在一些局限,例如需要大量的受试者,评估时间较长等。因此,近年来,研究者们也开始探索使用客观评价方法来替代或补充MOS视觉评价。
517 2
【OpenVI-视觉评价系列之MOS评价实战篇】手机存储不够用,清理照片太痛苦?MOS评价帮你挑选“垃圾”照片
|
Linux
2020第一场 NOI Online 能力测试提高组试题
2020第一场 NOI Online 能力测试提高组试题
|
存储
UPC组队第三场——K: A Famous Grid (BFS+细节)
UPC组队第三场——K: A Famous Grid (BFS+细节)
83 0
UPC组队第三场——K: A Famous Grid (BFS+细节)
|
机器学习/深度学习 编解码 算法
智能硬件语音控制的时频图分类挑战赛2.0(思路以及结果,目前top5)
智能硬件语音控制的时频图分类挑战赛2.0(思路以及结果,目前top5)
智能硬件语音控制的时频图分类挑战赛2.0(思路以及结果,目前top5)
|
关系型数据库 MySQL C语言
《趣味知识博文》小W与小L带你聊天式备考CDA Level Ⅰ(六)
《趣味知识博文》小W与小L带你聊天式备考CDA Level Ⅰ(六)
297 0
《趣味知识博文》小W与小L带你聊天式备考CDA Level Ⅰ(六)
|
数据可视化 数据挖掘 BI
《趣味知识博文》小W与小L带你聊天式备考CDA Level Ⅰ(三)
《趣味知识博文》小W与小L带你聊天式备考CDA Level Ⅰ(三)
83 0
《趣味知识博文》小W与小L带你聊天式备考CDA Level Ⅰ(三)
|
算法 前端开发 数据挖掘
《趣味知识博文》小W与小L带你聊天式备考CDA Level Ⅰ(四)
《趣味知识博文》小W与小L带你聊天式备考CDA Level Ⅰ(四)
109 0
《趣味知识博文》小W与小L带你聊天式备考CDA Level Ⅰ(四)
|
存储 SQL 数据可视化
《趣味知识博文》小W与小L带你聊天式备考CDA Level Ⅰ(一)
《趣味知识博文》小W与小L带你聊天式备考CDA Level Ⅰ(一)
276 0
《趣味知识博文》小W与小L带你聊天式备考CDA Level Ⅰ(一)