取最接近组合

castyoung castyoung 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
现在有个需求是 有任意位数 例如 : 135,231,342,521,633,411,622,75 …… 可以有更多
我要随机取组合 取任意个 只要他们的和不大于1000 但是要非常接近(例如他们的和在 950-1000之内 当然 如果数字组不成那么多 是可以小于950 不能大) , 取到后这些数 算是一组 这些数在上面的数组中移除掉 , 若剩下的还有则再取,若剩下的不够 自动算一组
如第一组取到 633 342 和为964 就算是成功的一组 并在以上移除掉,取剩下满足条件的组
有没有大神来帮忙 ,想了很久 都只能取到不太理想的组 就是 最后 每个组有1000减去他们的和 得到的值 太大 还不如人算
表述不是很清楚 有不清楚的请提出来

...全文
评论 11
收藏 已收藏
分享
返回顶部
castyoung
C# 111,128 成员 642,537 内容