求一个算法,关于数组拆分的。

weixin_38197468 2020-03-31 10:39:03
现有一个数组,其中有M个数字,将其拆分为N个数组,再保证每个数组之和不大于定值L的情况下,如何做到让N最小。
...全文
194 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyfhz 2020-05-01
  • 打赏
  • 举报
回复
不考虑时间空间复杂度的情况下,一个形式上的思路,不妨一试。
对于原始数组里的每一个元素,计算以它为首的子数组的最小和以及这个最小和对应的结束元素位置。然后从第一个元素开始,判断最小子数组的的和,如果小于等于限定值,则再从该子序列的末尾后移一个再去找能满足剩余限定值的子序列,一直到找不到这样的子序列为止。把这一串子序列串起来就是第一个符合条件的数组。去掉后再在剩余的数组后找符合条件的记录。直到找完所有元素,或者剩下的数组中找不到符合条件的序列为止

33,007

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧