拼三角问题

devtools/2024/10/22 7:28:01/

 欢迎来到杀马特的主页:羑悻的小杀马特.-CSDN博客

目录

一·题目:

二·思路:

三·解答代码:


一·题目:

题目链接:

 登录—专业IT笔试面试备考平台_牛客网

二·思路:

思路:首先明白能组成三角形就是任意两边和大于第三边,差小于第三边,但是如果我们把它排完序,只需要比较
abc 只需要a+b>c即可,为什么? 因为a+b>c后通过排序其实b+c肯定大于a,a+c也肯定大于b了
当这三个大于满足后,通过把左边字母移到右边如:a+b>c -->a>b-c b+c>a --> b>a-c ......
然后就是先排序,我们找对应的顺序都是前两个之和大于后面一个大的就行(可以间隔0个,然后往后走,
不断间隔1 2 3 .... 最后因为是存在一个就好故选择合适的那个 ||就好。(不要选那个(满足那一个
就满足对应的很多)-->像这个数对就不选择---> 因为我们要的是存在就好不是任意

下面画图我们把情况列出来:

这样就清楚了,这道题就画简单了。 

三·解答代码:

#include<iostream>
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main(){int n;cin>>n;while(n--){vector<int> v(6,0);for(int i=0;i<v.size();i++) cin>>v[i];sort(v.begin(),v.end());if((v[0]+v[2]>v[3]&&v[1]+v[4]>v[5])||//间隔1个(v[0]+v[1]>v[2]&&v[3]+v[4]>v[5])||//间隔0个(v[1]+v[2]>v[3]&&v[0]+v[4]>v[5])||//间隔0个(v[0]+v[3]>v[4]&&v[1]+v[2]>v[5]))//间隔2个{cout<<"Yes"<<endl;}                                              else      cout<<"No"<<endl;                                        return 0;
}

总结一下:这道题主要考察我们对三角形判断的化简:对排升序后的三个数只需要前两个之和大于第三个就可以满足三角形。


http://www.ppmy.cn/devtools/127770.html

相关文章

【数据结构与算法】插入排序、希尔排序

记录自己所学&#xff0c;无详细讲解 1.插入排序 从第二个元素开始&#xff0c; 第二个元素前面的元素看作一个数组&#xff0c;然后从右到左依次比较 如果第二个元素大于前面第一个元素则不变&#xff0c;因为升序&#xff0c;大于他则代表位置不用变动 如果第二个元素小于…

智能汽车制造:海康NVR管理平台/工具EasyNVR多品牌NVR管理工具/设备实现无插件视频监控直播方案

一、背景介绍 近年来&#xff0c;随着网络在我国的普及和深化发展&#xff0c;企业的信息化建设不断深入&#xff0c;各行各业都加快了信息网络平台的建设&#xff0c;大多数单位已经或者正在铺设企业内部的计算机局域网。与此同时&#xff0c;网络也成为先进的新兴应用提供了…

在使用 RabbitMQ 作为消息代理时,多个 Celery 实例(或应用)可以共享同一个 RabbitMQ 实例

在使用 RabbitMQ 作为消息代理时&#xff0c;多个 Celery 实例&#xff08;或应用&#xff09;可以共享同一个 RabbitMQ 实例。这样做可以简化基础设施管理&#xff0c;同时允许不同的 Celery 应用之间进行消息传递和协作。下面是如何配置多个 Celery 实例以使用同一个 RabbitM…

AWS账号与邮箱的关系解析

在当今数字化时代&#xff0c;云计算服务的普及使得越来越多的企业和个人用户开始使用亚马逊网络服务&#xff08;AWS&#xff09;。作为全球领先的云服务平台&#xff0c;AWS为用户提供了丰富的计算、存储和数据库服务。然而&#xff0c;对于许多新用户来说&#xff0c;关于AW…

多线程-读写锁的一些理解

分配在不同的核心上&#xff1a;如果主线程和子线程被操作系统的调度器分配到不同的处理器核心上&#xff0c;它们可以真正地同时运行。这是因为每个核心可以独立执行代码&#xff0c;所以两个线程可以并行执行&#xff0c;而不是交替执行。 分配在同一核心上&#xff1a;如果…

003_django基于Django高校岗位招聘平台与数据可视化分析设计和实现2024_414pr4jc

目录 系统展示 开发背景 代码实现 项目案例 获取源码 博主介绍&#xff1a;CodeMentor毕业设计领航者、全网关注者30W群落&#xff0c;InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者&#xff0c;博客领航之星、开发者头条/腾讯云/AW…

基于深度学习的进化神经网络设计

基于深度学习的进化神经网络设计&#xff08;Evolutionary Neural Networks, ENNs&#xff09;结合了进化算法&#xff08;EA&#xff09;和神经网络&#xff08;NN&#xff09;的优点&#xff0c;用于自动化神经网络架构的设计和优化。通过模拟自然进化的选择、变异、交叉等过…

​微信小程序 页面间传递数据

在小程序中&#xff0c;给页面传递参数通常有以下几种方法&#xff1a; 通过URL传递参数&#xff1a; 在小程序中&#xff0c;可以在页面的路径后面添加参数&#xff0c;然后在页面的 onLoad 函数中获取这些参数。 // 在app.json中配置页面路径 "pages": [{"pat…