我的一位同事从在线法官网站向我提出了一个练习,该练习基本上是一个解决小镇疏散计划的图形问题。
我不需要答案(我也不想要)我只需要一个建议,因为我对这类问题有点陌生。
问题包括有工人的城镇建筑和核袭击时的辐射避难所。我必须建立一个算法,将每栋建筑物的工人分配到一个或多个辐射避难所,但在某种程度上,一些避难所不会变得过于拥挤,而其他避难所几乎是空的(否则我只会让工人去最近的一个) .
问题是这样的:http ://acm.timus.ru/problem.aspx?space=1&num=1237
到目前为止,我所做的是为每栋建筑物找到最近的庇护所,并将工人数量从该建筑物中移出,使其等于庇护所的容量。然后搬到下一栋楼。但有时工人的数量大于庇护所的容量,在这种情况下,在我遍历每座建筑物之后,我只是迭代然后再次应用相同的算法,直到每座建筑物中有 0 名工人,问题是这几乎不是最好的方法解决这个问题。
欢迎任何提示,请不要觉得我在寻求答案,我只是想要一个正确方向的建议来解决它。
提前致谢。