华为OD机试 - 航天器(Java) | 机试题+算法思路+考点+代码解析 2023

Posted 坚果的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了华为OD机试 - 航天器(Java) | 机试题+算法思路+考点+代码解析 2023相关的知识,希望对你有一定的参考价值。

航天器

给航天器一侧加装长方形和正方形的太阳能板(图中的斜线区域);
需要先安装两个支柱(图中的黑色竖条);
再在支柱的中间部分固定太阳能板;
但航天器不同位置的支柱长度不同;
太阳能板的安装面积受限于最短一侧的那支支柱的长度;

现提供一组整型数组的支柱高度数据;
假设每个支柱间的距离相等为一个单位长度;
计算如何选择两根支柱可以使太阳能板的面积最大;

输入

10,9,8,7,6,5,4,3,2,1
注释,支柱至少有两根,最多10000根,能支持的高度范围1 ~ 10^9的整数

柱子的高度是无序的
例子中的递减是巧合

输出

可以支持的最大太阳板面积:(10m高支柱和5m高支柱之间)
25

示例一

输入

10,9,8,7,6,5,4,3,2,1

输出

25

备注

10`米高支柱和`5`米高支柱之间宽度为`5`,高度取小的支柱高度也是`5`,面积为`25`
任取其他两根支柱所能获得的面积都小于`25` 所以最大面积为`25

解题思路

以上是关于华为OD机试 - 航天器(Java) | 机试题+算法思路+考点+代码解析 2023的主要内容,如果未能解决你的问题,请参考以下文章

华为OD机试 - 航天器(Java) | 机试题+算法思路+考点+代码解析 2023

独家华为OD机试 - 航天器(C 语言解题)

华为OD机试题,用 Java 解比赛评分问题

华为OD机试题,用 Java 解计算面积问题

华为OD机试题,用 Java 解合规数组问题

华为OD机试题,用 Java 解密室逃生游戏问题