热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

求助:将N个数据分组,要求组数尽量少,每组之和相近且小于一个定值k,请问有什么比较好的算法

数据大部分为小数,可能包括重复数据;K为整数;每组包含的个数不定例如10个数据:6.83、7、7.55、7.89、8.77、8.93、9.03、9.42、11.77、11.78分组,要求每组之
数据大部分为小数,可能包括重复数据;K为整数;每组包含的个数不定
例如 10个数据:6.83、7、7.55、7.89、8.77、8.93、9.03、9.42、11.77、11.78 分组,要求每组之和不能小于26,下面的分组是可以接受的
1组:6.83、7.55、8.93 和 23.31
2组:7、7.89、8.77      和 23.66
3组:9.03、11.78         和 20.810
4组:9.42、11.77         和 21.190
请各位高手指教算法,谢谢

2 个解决方案

#1


贪心算法
背包问题
--------------------
当然你也可以用这种算法:动态规划

#2


假设你有n个数字,每次取出一个数,然后计算结果判断即可。如果数字都为正数,那么在每次循环中判断大于等于26就可以跳出了。算法复杂度n!。

推荐阅读
  • 本题要求实现一个高效的算法,在一个 m x n 的矩阵中搜索目标值 target。该矩阵具有以下特性:每行的元素从左到右按升序排列,每列的元素从上到下按升序排列。 ... [详细]
  • 在Java开发中,保护代码安全是一个重要的课题。由于Java字节码容易被反编译,因此使用代码混淆工具如ProGuard变得尤为重要。本文将详细介绍如何使用ProGuard进行代码混淆,以及其基本原理和常见问题。 ... [详细]
  • 本文介绍了如何使用Java实现数组的冒泡排序算法,以及如何利用Scanner类动态给数组赋值并进行数组扩容。文章详细解释了冒泡排序的原理和步骤,并提供了代码示例。 ... [详细]
  • 本文介绍如何使用匿名内部类实现工厂模式,通过定义接口和工厂接口来创建不同的服务实现。 ... [详细]
  • 深入解析Python进程间通信:Queue与Pipe的应用
    本文详细探讨了Python中进程间通信的两种常用方法——Queue和Pipe,并通过具体示例介绍了它们的基本概念、使用方法及注意事项。 ... [详细]
  • 快速排序的性能高度依赖于基准元素(主元)的选择。如果每次递归调用时,划分都极度不平衡,即一个子问题包含 n-1 个元素而另一个子问题为空,则会导致最坏情况的发生。本文将探讨如何通过选择合适的主元来优化快速排序算法,使其在最坏情况下也能达到 O(n log n) 的时间复杂度。 ... [详细]
  • 前言:由于Android系统本身决定了其自身的单线程模型结构。在日常的开发过程中,我们又不能把所有的工作都交给主线程去处理(会造成UI卡顿现象)。因此,适当的创建子线程去处理一些耗 ... [详细]
  • pypy 真的能让 Python 比 C 还快么?
    作者:肖恩顿来源:游戏不存在最近“pypy为什么能让python比c还快”刷屏了,原文讲的内容偏理论,干货比较少。我们可以再深入一点点,了解pypy的真相。正式开始之前,多唠叨两句 ... [详细]
  • 1.前言PAP和CHAP协议是目前的在PPP(MODEM或ADSL拨号)中普遍使用的认证协议,CHAP在RFC1994中定义,是一种挑战响应式协议&#x ... [详细]
  • 首部|接口类型_OSI 7层模型 & TCP/IP协议首部封装格式解析
    首部|接口类型_OSI 7层模型 & TCP/IP协议首部封装格式解析 ... [详细]
  • 对象存储与块存储、文件存储等对比
    看到一篇文档,讲对象存储,好奇,搜索文章,摘抄,学习记录!背景:传统存储在面对海量非结构化数据时,在存储、分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结 ... [详细]
  • 最近偶然读到zac关于‘频繁修改页面标题会导致降权吗?’的文章,引发了广泛讨论。本人多次修改标题,每月修改两次以上已成常态。虽然有时文章收录会略有下降,但总体影响不大。 ... [详细]
  • Excel 中实现二级联动下拉菜单的详细步骤
    本文介绍如何在 Excel 中创建具有二级联动功能的下拉菜单,通过三个简单的步骤,轻松实现数据的动态关联。具体包括定义下拉选项、创建名称管理器和设置数据验证。 ... [详细]
  • 本文介绍了几个关于SQL查询中列使用的优化规则,包括避免使用SELECT *、指定INSERT列名、修改自增ID为无符号类型、为列添加默认值以及为列添加注释等。 ... [详细]
  • 本文详细探讨了Spring框架中遇到的NoSuchBeanDefinitionException异常,具体涉及com.thinkplatform.dao.UserLogDao Bean未定义的问题,并提供了相应的解决方案。 ... [详细]
author-avatar
kanliyan_857
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有