我需要一种算法来将值列表拆分成这样的块,每个块中的值之和( 大约
)等于(我想这是背包问题的某种变体)
因此,例如[1、2、1、4、10、3、8] => [[8、2],[10],[1、3、1、4]]
等长的块是首选,但这不是一个约束。
Python是首选语言,但也欢迎其他语言
编辑: 块的数量已定义
贪婪:
1.订购可用物品降序排列。
2.创建N个空组
。3.开始一次将一项添加到总和最小的组中。
我认为在大多数现实生活中,这应该足够了。
问题内容: 这个问题类似于将 列表切成子列表的列表 ,但是在我的情况下,我想包括每个先前子列表的最后一个元素,作为下一个子列表的第一个元素。并且必须考虑到最后一个元素必须始终至少包含两个元素。 例如: 大小为3的子列表的结果: 问题答案: 通过简单地缩短传递到范围的“ step”参数,可以轻松地将链接的答案中的列表理解用于支持重叠的块: 这个问题的其他访问者可能没有足够的精力来处理输入 列表 (可
我有多行这样的代码,我试图将它们拆分并添加到3个不同的列表中。“~”将它们分开。 姓名~年龄~单词 姓名~年龄~单词 我用下面的代码将其拆分。 我有ArrayList年龄,ArrayList名字,ArrayList。。。。 当我进行拆分[0]时,它确实有效,并给出了名称。 但是当我做分裂[1]的时候,它会给我一个断点错误。 有什么帮助吗?你能给我推荐一个更好的方法吗?
我有一个可能超过1000个字符串的列表,但我不知道具体有多少个。 将此拆分为更小的列表而不丢失列表的任何成员的最佳方法是什么? 例如,如果我有一个成员列表,如何最好地将其拆分为3个几乎大小均匀的列表? 我已经看到了通过分区函数拆分列表的方法,但该函数会将列表拆分为给定大小的块,而不是给定数量的组(子列表)。
我有这样一份清单: 如何将此列表拆分为三个变量,每个变量分别保持不变
我有一个Pandas DataFrame列,其中包含一个列表中的多个列表。类似于这样: 我想将列表拆分为多列,因此输出应该是这样的: 请帮我做这件事。预先感谢
如何将这列列表拆分为两列? 期望的结果:
我是一个新的flink和即将载入我们的第一个生产版本。我们有一个数据流。状态筛选器正在检查数据是否为新数据。
我有一个非常简单的,其中每个单元格都包含一个列表。我想将列表中的每个元素拆分为它自己的列。我可以通过导出值,然后创建一个新的