有 N 个任务,需要随机分配到 M 天,每天分配的任务大于等于 0 且小于等于 S,这个算法要怎么实现?
例如:
现在有15个任务,需要随机分配到 30 天中去,每天分配到的任务要大于等于 0 且小于等于 3。
另外需要保证不会出现前面几天就把任务全部分配完的情况,比如前面 10 天就把 15 个任务分配完了。
我尝试过自己去实现,奈何算法底子太差,好几天都没头绪。
请问各位这个能实现吗?如果能实现还请麻烦请给出思路或者伪代码或者 JavaScript 实现,谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果是真正随机,按理,前几天就把任务分配完是可以接受的啊。
我能想到的就是一个洗牌算法来实现,算法大致是这样的: