gpt4 book ai didi

c# - 如何将数组分成 3 部分,每部分的总和大致相等

转载 作者:太空狗 更新时间:2023-10-29 20:03:29 25 4
gpt4 key购买 nike

我有一个排列好的数组,我想把它分成 3 个部分,使它们的总和彼此最接近。

Ex: I have this array:    10, 8, 8, 7, 6, 6, 6, 5so it'll be divided into 3 part like:    p1 {10,8} sum = 18    p2 {8,7,6} sum = 21    p3 {6,6,5} sum = 17

最佳答案

发帖者已经有了一个可行的解决方案(在评论中注明),可以将数组分成两部分,总和相等;将此称为 split2。可以使用 split2 构造三部分版本。

  1. 向数组中添加一个等于原始数字总和三分之一的新数字。
  2. 使用split2 将数组分成两部分。
  3. 一部分有添加的编号;将其删除。
  4. 使用 split2 将另一部分分成两部分。

关于c# - 如何将数组分成 3 部分,每部分的总和大致相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8292791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com