我正在编写一个小型软件应用程序,需要作为本地学校的简单规划工具。它要解决的“问题”相当基础。也就是说,教师需要与所有孩子的父母交谈。但是,有些孩子当然有不同分组中的兄弟姐妹,因此这些谈话需要安排在一起,以避免父母在晚上6点和晚上10点进行两次谈话的情况。因此,简而言之,给定一个n个孩子的集合,其中一些孩子有一个或多个兄弟姐妹,在一个日程安排中安排这些孩子的所有谈话。
现在,也许问题可以非常容易地解决,但另一方面,我有一种感觉,这可能是一个相当复杂的问题,需要并且可以通过某种算法解决。优雅地。但我对吗?有没有这样的算法?我已经查看了匈牙利算法,但它并不完全适用于这个特定的问题。
编辑:我忘记提到,所有谈话需要花费相同的时间。
谢谢!
现在,也许问题可以非常容易地解决,但另一方面,我有一种感觉,这可能是一个相当复杂的问题,需要并且可以通过某种算法解决。优雅地。但我对吗?有没有这样的算法?我已经查看了匈牙利算法,但它并不完全适用于这个特定的问题。
编辑:我忘记提到,所有谈话需要花费相同的时间。
谢谢!