在我的计划中,将有学生(来自多年组/年级)为周一至周五的活动提交选择。
每项活动可能适用于一年或多年组。每个学生每天都有 4 个选择(第 1、第 2、第 3 和第 4)。这将作为 int[][] studentCosts 存储在每个学生对象中,这将是studentCosts=new int[5][4]
.
我已经完成了我的匈牙利算法,但我需要决定如何将所有学生的选择添加到 int[][]。
我将每天分别执行该算法,因此我需要将所有学生在那一天的选择整理到一个 int[][] costForThatDay 中。
我的问题是如何为某些年级组提供某些不提供给其他人的活动,例如,周一提供 7 年级的帆板运动,而周一提供 8 年级和 9 年级的高尔夫。
如果我要每天执行算法,最好将不可用活动的“成本”设置为Integer.MAX_VALUE
确保绝对没有办法选择它?例如,让 7 年级学生的高尔夫“成本”和 8 年级和 9 年级学生的风帆冲浪“成本” Integer.MAX_VALUE