《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
关于 LearnKu
我真是太天真了,上面的算法确实有问题。找到一个蠢办法:将原始数组进行组合,穷举出所有可能的组合。然后遍历这些组合,找出组合求和值与平均值最接近的组合:
结果:
@LiamHao 错了你仔细想想,这是道动态规划题
个人想法哈, 没具体验证, 将数组从大到小排序后的
$arr, 创建$arr1,$sum1和$arr2,$sum2, 遍历$arr as $item如果$sum1>=$sum2 则将$item给$arr2 就是将$item给总和小的那个子数组首评已更新,办法比较老套,效率是个问题,但是能用。
动态规划
看了楼上两位老哥提到了一个名词【动态规划】,本人不甚了解,于是乎去查询研究了一下,故而恍然大悟,学到了新的知识。
在此把楼主的问题作为考试题目,自己解答了下加深一下印象:
最终结果符合预期,感谢!