华为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的主要内容,如果未能解决你的问题,请参考以下文章