【算法练习】最多几个直角三角形
【200分】
题目描述: 有N条线段,长度分别为a[1]-a[N]。现要求你计算这N条线段最多可以组合成几个直角三角形,每条线段只能使用一次,每个三角形包含三条线段。
输入描述: 第一行输入一个正整数T(1 <= T <= 100),表示有T组测试数据。
对于每组测试数据,接下来有T行,每行第一个正整数N,表示线段个数,(3<=N<20),接着是N个正整数,表示每条线段长度,(0<a[i]<100)。
输出描述: 对于每组测试数据输出一行,每行包括一个整数,表示最多能组合的直角三角形个数。
示例
示例1
输入:
1
7 3 4 5 6 5 12 13
输出: 2
**说明:**可以组成2个直角三角形(3,4,5)、(5,12,13)
示例2
输入:
1
7 3 4 5 6 6 12 13
输出: 1
说明: 可以组成1个直角三角形(3,4,5)或(5,12,13),5只能使用一次,所以只有1个。
知识点:递归,深度搜索
【算法练习】最多几个直角三角形相关推荐
- 【满分】【华为OD机试真题2023 JAVAJS】最多几个直角三角形
华为OD机试真题,2023年度机试题库全覆盖,刷题指南点这里 最多几个直角三角形 知识点递归深搜 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 有N条线段,长度分别为a[1]-a[ ...
- 华为OD机试 - 最多几个直角三角形(Java JS Python)
题目描述 有N条线段,长度分别为a[1]-a[n]. 现要求你计算这N条线段最多可以组合成几个直角三角形. 每条线段只能使用一次,每个三角形包含三条线段. 输入描述 第一行输入一个正整数T(1< ...
- 【华为OD机试 2023最新 】 最多几个直角三角形(C++ 100%)
文章目录 题目描述 输入描述 输出描述 用例 题目解析 C++ 题目描述 有N条线段,长度分别为a[1]-a[n]. 现要求你计算这N条线段最多可以组合成几个直角三角形. 每条线段只能使用一次,每个三 ...
- 【华为OD机试 2023】 最多几个直角三角形(C++ Java JavaScript Python)
文章目录 题目描述 输入描述 输出描述 用例 题目解析 C++ JavaScript Java Python 题目描述 有N条线段,长度分别为a[1]-a[n]. 现要求你计算这N条线段最多可以组合成 ...
- 华为OD机试真题-最多几个直角三角形【2023Q2】【JAVA、Python、C++】
题目描述: 有N条线段,长度分别为a[1]-a[N].现要求你计算这N条线段最多可以组合成几个直角三角形,每条线段只能使用一次,每个三角形包含三条线段. 输入描述: 第一行输入一个正整数T(1 < ...
- leetcode算法题--最多的不重叠子字符串★★
原题链接:https://leetcode-cn.com/problems/maximum-number-of-non-overlapping-substrings/ 贪心算法: 找出26个字符为首尾 ...
- 十大机器智能新型芯片:华为抢占一席,Google占比最多
(图片付费下载自视觉中国) 整理 | 胡巍巍 来源 | CSDN(ID:CSDNnews) 当年,阿基米德爷爷说出"给我一个支点,我就能撬动地球"这句话时,估计没少遭受嘲讽. 然而 ...
- 聊聊算法在面试中的地位
前段时间,有一位好友找到我,向我打听阿里社招笔试是否看重算法题的考察,我给予了肯定的答复.他表现的有些沮丧,表示自己工程底子很扎实,框架源码也研究地很透彻,唯独算法能力不行,leetcode 上的简单 ...
- Kmeans聚类算法详解
1. 前言 作为无监督聚类算法中的代表--K均值聚类(Kmeans)算法,该算法的主要作用是将相似的样本自动归到一个类别中.所谓的监督算法,就是输入样本没有对应的输出或标签.聚类(clustering ...
最新文章
- java 按行读取大文件文件内容_Java实现按行读取大文件
- 数组的reduce方法
- 分支合并 Fork-Join 框架
- Base64编码算法
- 京东的商品搜索功能是如何实现的_【干货小知识】京东商家如何优化搜索流量?...
- 透传模式(透明传输SeriaNet)详解
- 记住,TCP是一种流协议
- AIX ksh使用小技巧
- java后端简历项目经历_java后台开发个人简历怎么写
- java 给pdf加水印
- 2022-06-28 工作记录--React-swiper + react-intersection-observer 实现图片在可视范围内时加上其对应动图
- 电脑安装有道后打开word文档很慢
- 如何将微商相册上的所有图片和小视频快速下载和保存
- Java-List常用方法
- 如何修改cef源码支持windows xp
- 什么是事件冒泡机制?
- ISIS报文格式—LSP
- flash引导层的应用
- android 震动的实现,android实现震动和声音
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: FUNCTION security.to_date does not exist