【发布时间】:2014-11-25 10:56:51
【问题描述】:
我有 N 个不同大小的文件,还有 M 个用户。
我想做的是使用 C#、C++ 或伪代码中的算法,将文件平等地分发给用户。
如果游戏中没有文件大小,则每个用户大概有 N/M 个文件。因此,我可以为每个用户随机选择 N/M 个文件(如果 M > N 并且没有更多文件,则可能有些用户无法参与)。但是,现在我有了游戏中的文件大小,我想根据文件大小自动将文件分配给用户。
一个文件只能与一个用户关联。因此,当文件与用户相关时,它不能再次使用。
一个用户可以关联很多文件。
如果文件数少于用户数 (N > M),一些用户可能或许多根本不参与。
此外,这些情况可能是 N N 和 M = N,并且算法应该将文件平均分配给用户。
如果有人可以帮助我,我将不胜感激。
谢谢。
【问题讨论】:
-
你能举一些你尝试过的代码的例子吗?
-
我目前没有代码。我什至不知道要执行什么算法或数学来完成这样的任务。
-
根据我的经验,社区不会只想为您解决这个问题。你需要表现出一些努力。您认为可行的方法等...这似乎是一个家庭作业问题
-
我真的不想给我解决方案,而是我如何实现它的方法。对于这种情况,也许有一种众所周知的算法。稍后我将在我的应用程序中实现该算法。例如,我想要一些与游戏中的路径查找相关的东西,你可以为我指定 A* 算法和一个参考链接。这就是我想要的。不是解决方案。我可以通过指导来实现它。
标签: c# algorithm random resources distribute