最小移动获得最大数组和
一、题目
1 到 n 的 n 个连续的数字组成一个数组,n 为 3 的倍数
每次按照顺序从数组中取出 3 个元素,去掉这 3 个元素中的一个最大值和一个最小值,并将剩下的元素累加为S,S初始值为0。
可以通过调整数组中元素的位置改变最终结果,每移动一个元素计为移动一次。
请计算最少移动几次可以使得数组和S最大。
二、输入
数组长度 n 的范围为 [3, 600]
数组中数字范围 [1, 10000]
数组由一个字符串表示,不同数字元素之间使用空格分隔
三、输出
移动次数是一个自然数
无需移动,返回0
四、示例
1 | 输入: |
说明:
五、题解
5.1 Java 实现
1 |
5.2 Python实现
1 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 石头记!