3428. 至多 K 个子序列的最大和最小和
题目地址(3428. 至多 K 个子序列的最大和最小和 - 力扣(LeetCode))
题目描述
输入:nums = [1,2,3], k = 2
输出:12
解释:
所有可能的至多 k=2 个子序列方案:
- 空子序列 []:最大值和最小值都记为 0
- [1]:最大值 1,最小值 1
- [2]:最大值 2,最小值 2
- [3]:最大值 3,最小值 3
- [1,2]:最大值 2,最小值 1
- [1,3]:最大值 3,最小值 1
- [2,3]:最大值 3,最小值 2
- [1,2,3]:最大值 3,最小值 1
最大值之和 = 0 + 1 + 2 + 3 + 2 + 3 + 3 + 3 = 17
最小值之和 = 0 + 1 + 2 + 3 + 1 + 1 + 2 + 1 = 11
总和 = 17 + 11 = 28 % (10^9 + 7) = 28
由于 k=2,实际方案数不会超过 k,但这里考虑了所有子序列,结果仍正确。前置知识
思路
分析
步骤
代码
总结
最后更新于
这有帮助吗?