2024-09-04:用go语言,给定一个长度为n的数组 happiness,表示每个孩子的幸福值,以及一个正整数k,我们需要从这n个孩子中选出k个孩子。
在筛选过程中,每轮选择一个孩子时,所有尚未选中的孩子的幸福值都会减少 1。需要注意的是,幸福值不能降低到负数,只有在其为正数时才能减少。
我们的目标是尽可能使选中的k个孩子的幸福值之和最大化。
输入:happiness = [1,2,3], k = 2。
输出:4。
解释:按以下方式选择 2 个孩子:
1.选择幸福值为 3 的孩子。剩余孩子的幸福值变为 [0,1] 。
2.选择幸福值为 1 的孩子。剩余孩子的幸福值变为 [0] 。注意幸福值不能小于 0 。
所选孩子的幸福值之和为 3 + 1 = 4 。
相似问题