2019牛客多校第五场 I. three points 1(三角形)

【项目实战】TARA威胁分析和风险评估 TARA是信息安全领域中的一种风险评估方法,在汽车信息安全的上下文中,TARA分析特别重要,因为它可以帮助识别和管理与智能网联车辆相关的各种威胁,包括数据泄露、未经授权的访问、远程操控等。通过TARA分析,企业可以制定出针对性的安全目标、产品要求和产品安全声明,以确保汽车及其零部件符合相关的信息安全标准和法规。此外,TARA分析还可以与数字化建模系统结合,以更系统化和高效的方式进行风险评估和管理。 阅读详情

题意

   t组样例,每组样例输入w, h, a, b, c.在坐标系中,0 <= x <= w,  0<=y<=h,

求出三个点X, Y, Z, 并且|XY| = a, |XZ| = b, |YZ| = c,求这三点坐标并依次输出

题解

   依次枚举三个点在原点位置,交换其余两个点的位置 ,保证在范围内

点和线的位置要对应

注意:

    在几何问题中,能用三角函数,不用勾股定理,减少误差,

   浮点数里面不能判断相等,应该判断误差

#include <bits/stdc++.h>
using namespace std;
const double eps = 1e-8;
double w, h;
struct node{
	double x, y;
}no[3];
bool check(double a, double b, double c, int x, int y, int z){
	no[x].x = 0.0;
	no[x].y = 0.0;
	if(a <= w){
		no[y].x = a;
		no[y].y = 0.0;
	}
	else{
		no[y].x = w;
		no[y].y = sqrt(a*a - w*w);
	}
	double ang = acos((a*a + b*b - c*c )*1.0/ (2*a*b));
	ang = ang + atan(no[y].y*1.0 / no[y].x);
	no[z].x = b * cos(ang);
	no[z].y = b * sin(ang);
	if(no[z].x >= -eps && no[z].x <= w+eps && no[z].y >= -eps && no[z].y <= h+eps){
		printf("%.12lf %.12lf %.12lf %.12lf %.12lf %.12lf\n", no[0].x, no[0].y, no[1].x, no[1].y, no[2].x, no[2].y);
		return true;
	}
	
	return false;
}
int main(){
	int t;
	cin >> t;
	while(t--){
		double a, b, c;
		scanf("%lf%lf%lf%lf%lf", &w, &h, &a, &b, &c);
		if(check(a, b, c, 0, 1, 2)) continue;
		if(check(a, c, b, 1, 0, 2)) continue;
		if(check(b, a, c, 0, 2, 1)) continue;
		if(check(b, c, a, 2, 0, 1)) continue;
		if(check(c, a, b, 1, 2, 0)) continue;
		if(check(c, b, a, 2, 1, 0)) continue;	
	}
	return 0;
} 

 

【第三方互联】3、腾讯QQ授权第三方登录 当我们创建的 QQ 互联应用成功后,我们便可以开始使用该应用来实现 QQ 互联 一、获取 APP ID 和 APP Key 1、找到我的应用 2、点击应用,进入详情 这样,我们就获取到了 APP ID 和 APP Key 二、进行开发 1、将 APP ID 、APP Key,以及该应用的信息放入项目中的配置文件中,我使用的是SpringBoot,我放在了 application.y... 阅读详情

相关推荐

SAP FICO会计凭证过账接口

-------------------------------------增加职能范围-ZHANGZG-2022.09.07 注释掉-2022.09.20。CONCATENATE '总账' ls_doc_item-hkont '要求输入成本对象值!*-------------------------------------增加职能范围-ZHANGZG-2022.09.07。*-------------------------------------增加职能范围-ZHANGZG-2022.09.07。

dingqing86的专栏 1079

[2019牛客多校训练第五场]three points 1

时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 链接:https://ac.nowcoder.com/acm/contest/885/I 来源:牛客网 分数:2800+,我觉得卡精度很恶心 题目描述 You are given five positive integers w,h,a,b,cw, h, a, b, cw,h,a,b,c. Pl...

dxyinme-Zz 557

2024最新版Anaconda Navigator安装使用指南

本文简要介绍如何下载安装Anaconda Navigator最新版,以及如何使用Python内核搭载来完成应用程序开发。

jackson_lingua的博客 1万+

牛客网2019技术类题解字节跳动(1)

字节跳动(1) #include <bits/stdc++.h> using namespace std; long long combNum(int,int); int main(){ int N,D; scanf("%d%d",&N,&D); int positions[N]; for(int i=0;i<N;i++){ scanf("%d",...

Krystal优快云的博客 332

GROMACS自由能景观图绘制全流程:从PCA分析到Origin 3D可视化(附避坑指南)

本文详细解析了使用GROMACS绘制自由能景观图的全流程,涵盖从PCA分析、数据预处理、自由能计算到最终在Origin中进行3D可视化的完整步骤。文章重点分享了数据处理与格式转换中的常见“避坑”指南,帮助研究者从分子动力学轨迹中有效提取并解读构象自由能信息,深化对生物大分子动力学过程的理解。

oauth7security的博客 309

AI学习记录 - transformer的位置编码的理解

先看三角函数为什么可以,我们看下三角函数的图像先提一个点:位置信息肯定是唯一的,或者是在很长的文字当中,起码重复度不会太高,x轴代表位置,y轴代表叠加上去的值1、假设只使用一个三角函数sin,我们将第2和第14两个位置输入到sin,他们的值很像,在神经网络的训练中,很容易把第2个位置和第14个位置当成是一个位置,不满足我们上面说到的要求位置唯一性。sin2sin14。

weixin_43954090的博客 1412

2019牛客多校第五场 I three points 1

传送门:https://ac.nowcoder.com/acm/contest/885/I 红太阳lts做这题做了5个小时没过。。。然后我觉得他的方法巨对我写了一发也通过0%. 学习了FDU老哥的代码,分了12种情况,终于过了。 根本思想是一个点固定在矩形的(0,0)的位置,然后旋转另外两条边,让一条边恰好搭在矩形的右边界上(不够长就在下边界上),然后看剩下的一条边的端点是否在矩形内,可以通...

binarycopycode 216

2026马斯克《Moonshots》播客独家访谈全记录与深度解析

本次访谈是马斯克2026年首份重磅公开对话,录制于2025年12月22日美国得克萨斯州奥斯汀特斯拉超级工厂(Cybertruck与Optimus机器人核心生产基地),于2026年1月6日通过《Moonshots》播客正式上线,全时长近3小时。

lpfasd123的博客 2654

「2019牛客多校第五场 I」three points 1【计算几何】

题意 就是给你一个大小为w×hw\times hw×h的矩形,然后让你在矩形内选三个点,使得三个点的距离分别为a,b,ca,b,ca,b,c 题解 考虑旋转或者翻转三角形使得其放得下为止,然后大概就是分类大讨论了 考虑枚举放在最下面的那条边【图中蓝色边】,可以将其正对www放下也可以正对hhh放下,这里值讨论正对www放下,另外一个类比即可 第一种情况,能放到www身上,checkchec...

wzw 243

硬核反坑!YOLOv5训练避坑指南:根治梯度消失、不收敛、检测漏框三大核心问题(附实战代码+调优清单)

数据是基础,超参数是关键,模型是工具,训练策略是保障。梯度消失、不收敛、检测漏框这三大问题,本质上都是“数据-模型-训练”不匹配的结果。梯度消失/爆炸:优先调整学习率策略+梯度裁剪,其次优化模型结构;训练不收敛:优先清洗数据集,其次调优超参数,最后检查配置文件;检测漏框:优先重新聚类锚框,其次增强浅层特征,最后调整推理参数。YOLOv5训练的最高境界,不是调参,而是让数据、模型、训练策略三者完美匹配。按本文的方法反坑,你的YOLOv5训练一定能一次成功!🚀。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 233

Pytorch入门实战(2)-使用BP神经网络实现MNIST手写数字识别

上一篇:Pytorch入门实战(1) - 实现线性回归 涉及知识点 Pytorch nn.Module的基本使用 Pytorch nn.Linear的基本用法 PytorchVision Transforms的基本使用 Pytorch中DataLoader的基本用法 Pytorch详解NLLLoss和CrossEntropyLoss 如何确定神经网络的层数和隐藏层神经元数量 本文内容 本文将会使用BP神经网络(就是最普通的神经网络)实现一个MNIST手写数据集的实现。话不多说,直接开始。 首先先导入需要的包

iioSnail的博客 6617

2019牛客暑期多校训练营(第五场)I three points 1 计算几何

题意:问能不能将三角形放在矩形内 题解:让一个顶点在原点,另一条边卡在墙角上,分别枚举是哪条边卡在上面 虽然题目说1e-6精度以上的会被忽略。。。但是我输出.6f就是不行。。。得.10f才够 //#pragma comment(linker, "/STACK:1024000000,1024000000") #include <bits/stdc++.h> using names...

W349652743的博客 365

【OAG vs RAG】RAG的“语义崩溃“:为什么你的知识库越大,AI越笨?_语义检索oag-优快云博客

19.9 元(AI 编程 / Agent 实战 | 本文同主题系统课程)·49.9 元(AI 时代成长方法论)。单篇不过瘾?订阅解锁全量源码、实战与答疑;文末附资料包领取方式 ↓图1:RAG语义崩溃概念图。

求知若渴、虚心若愚 73

2019牛客暑期多校训练营(第五场) three points 1 计算几何

题目链接:https://ac.nowcoder.com/acm/contest/885/I 题意: 给你五个值w,h,a,b,c.现在要你在二维平面坐标上找三个点X,Y,Z。要求,X和Y之间的距离为a,X和Z之间的距离为b,Y和Z之间的距离为c。所有三个坐标的横坐标不能超过w,纵坐标不能超过h。给出的数据保证一定有解,要你求出这三个点的坐标。(坐标可以为实数) 做法:...

人生如戏 376

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

2019牛客暑期多校训练营(第五场)I three points 1【计算几何】

题意: 给你三个点x,y,z之间的距离,三个点一定可以组成三角形,要你输出三个点,且每个点的x坐标范围在0~w之间,每个点的y坐标范围在0~h之间, 题目链接: https://ac.nowcoder.com/acm/contest/885/I 题解: 来自官方题解的两个结论: 1. 若一个三角形能摆在一个矩形里,总是能经过平移使得三角形至少有一个顶点和矩形的顶点重叠,且三角形的顶点仍...

OOOak 236

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

题解 | three points 1-2019牛客暑期多校训练营第五场I题

题目来源于牛客竞赛:https://ac.nowcoder.com/acm/contest/discuss 题目描述: 输入描述: 输出描述: 示例1: 题解: 代码: #include<cstdio> #include<cmath> int sqr(int x) {return x * x;} int w, h; int _a, _b, _c; void rea...

lastbye的博客 223

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

2019暑假牛客多校赛第五场 J.three points 1(计算几何)

three points 1 传送门 You are given five positive integers w, h, a, b, c. Please construct 3 points X, Y, Z in the 2-dimensional plane such that the distance between X and Y is a, the distance between X ...

Slime 251

【计算几何】2019牛客暑期多校训练营(第五场) - I - three points 1

题目链接https://ac.nowcoder.com/acm/contest/885/I 题意 给出一个x坐标和y坐标的范围,给出三条边长,问三角形的三点坐标(或者是一条线) 题解 一个点固定,另一个点靠边,计算第三个点。注意最后的输出三点是有顺序的 计算几何号烦啊 #include<bits/stdc++.h> using namespace std; typedef lon...

Eliot的博客 162

2019牛客暑期多校训练营(第五场)I three points 1(计算几何+思维)

题目链接: 题意:给你三个点,X,Y,Z, XY = a, XZ = b, YZ = c让你构造这三个点,满足给出的条件,横坐标在[0, w] 范围内, 纵坐标在[0, h]范围内 思路:先固定一个点,让它在(0, 0) 只有如下两种情况,一种是没有超过h,一种超过了h 这样把三个点的全排列写出来,依次给三角形赋值,分别判断求出来的第三个点 x是否在[0, w] 内,y是否在[...

zx93的博客 248

2019牛客暑期多校训练营(第五场)I.three points 1(暴力几何)

题意:现在给你一个矩形边框 一个三角形的三边长 现在问你能否把三角形放入矩阵边框中 并且输出三个点的坐标 思路:我们可以发现如果一定有解 我们就可以让一个点在左下角(0,0)处 还有一个点在矩形边上 所以我们暴力排列一下三个点 找到一个合适的三角形然后输出 #include <bits/stdc++.h> using namespace std; const do...

weixin_30825581的博客 143

2019牛客暑期多校训练营(第五场)three points 1【计算几何】

题目链接:https://ac.nowcoder.com/acm/contest/885/I 思路:先把最长边的一个点放在矩阵顶点(原点)上,再将最长边的另一个点放在矩阵框上,通过已知条件求第三个点位置(一定可求),最后判断第三点是否合理即可。 AC代码: #include<bits/stdc++.h> using namespace std; double w,h,a,b,c; co...

weixin_43499182的博客 182

I-three points 1(计算几何)

https://ac.nowcoder.com/acm/contest/885/I 题目简述:给定一个矩形的长与宽,同时给你三条边的值,问在这个矩形内由这三条边组成一个三角形,三个顶点的坐标。 解题思路:思考一下,第一种情况:我们可以通过将三角形的任意一个顶点固定在原点,并把一条边固定在x轴或y轴上。这样我们一次就确定了两个点。这个我们就可以通过余炫定理求出一个角,并通过这个角的邻边的正弦值和余弦...

qq_44767279的博客 279

【Three.js】第十八章 Particles 粒子

粒子。它们非常受欢迎,可用于实现各种效果,如星星、烟、雨、灰尘、火和许多其他东西。粒子的好处是您可以在屏幕上以合理的帧速率显示数十万个粒子。缺点是每个粒子都由一个始终面向相机的平面(两个三角形)组成。

m0_68324632的博客 2340

POJ 1329 Circle Through Three Points (三角形外心)

http://poj.org/problem?id=1329 题意:给出三个点的坐标,求经过这三个点的圆的方程的标准式及一般式。 蛮智障的一个题,输出各种空格正负号格式,三角形外心套板子就行了。 #include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;algorithm&gt; #include &lt;cmath&gt; #i...

sdxtcqs的博客 320

POJ 1329 Circle Through Three Points(求三角形的外接圆)

Circle Through Three Points 题目大意: 给你三个不共线的三个点的坐标,求出过这三个点的圆的方程。写出方程的两种形式。 解题思路: 其实题目要求写出的方程的形式中包含圆心坐标跟半径,所以说关键问题其实就是求出过三点圆的圆心跟半径就OK了。 其实就是个求三角形外接圆的题目,最后加上一些蛋疼的输出控制就可以了。

GLSilence的专栏 1867

POJ 1329 Circle Through Three Points(三角形外接圆)

题目链接:http://poj.org/problem?id=1329 1 #include<cstdio> 2 #include<cmath> 3 #include<algorithm> 4 #include<iostream> 5 #include<cstring> 6 using n...

weixin_30698297的博客 180
上一篇: 2019牛客多校第七场 A.String ,B.Irreducible Polynomial, J.A+B problem
下一篇: 同余学习
error0318
博客等级 码龄9年 57粉丝 515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值