arrays - 将数组拆分为子数组,以便我们拥有最少数量的子数组且元素总和 < k
问题描述
我有一个包含以下元素的数组:
a <- c(2, 2.99, 3.95, 3, 2, 2, 2, 9.95, 9, 16.89, 8.99, 15, 15, 15, 14, 14, 16.14, 16.14, 16.14, 15.14)
我正在寻找一种方法将此数组拆分为最小数量的子数组,以使每个子数组中的值之和小于 20。
我尝试通过按升序对它们进行排序并首先对较小的值进行分组来解决这个问题,但我认为这不是解决这个问题的最佳(或准确)方法。
解决方案
推荐阅读
- android - 应用程序在收到另一个应用程序的结果后停止工作
- php - 回显/打印特定 JSON 字段 PHP
- google-maps - Google map API 按单词查找地点
- amazon-kinesis - 适用于 Web 应用程序的 Kinesis 生产者
- python - 如何在 Python 中从管道中读取?
- focus - Svelte:将焦点设置到自定义 Web 组件中的开槽元素
- c# - 从 C# 控制台应用程序访问 Azure Active Directory 并获得“权限不足,无法完成操作”。错误信息
- r - 链接重定向问题 - 使用 Rvest 在 R 中进行 Web Scraping
- microservices - 在 Hazelcast 缓存中存储常用的微服务实体?
- assembly - 编写汇编时使用哪个寄存器是否重要?