使用 Django 开发一个小型调度 Web 应用程序,在该应用程序中,人们被分配特定时间与他们的上级会面。员工被存储为模型,与表示时间范围和一周中空闲时间的模型的 OneToMany 关系。例如:
Bob: (W 9:00, 9:15), (W 9:15, 9:30), ... (W 15:00, 15:20)
Sarah: (Th 9:05, 9:20), (F 9:20, 9:30), ... (Th 16:00, 16:05)
...
Mary: (W 8:55, 9:00), (F 13:00, 13:35), ... etc
我的程序允许设置基本的日程安排,雇主可以选择查看前 N 个可能的日程安排,条件是他们在那周至少与所有员工会面一次。我目前正在生成所有可能的会议排列,并过滤掉会议时间重叠的时间表。有没有一种方法可以从 M 个可能的时间表中生成前 N 个时间表,而无需经历所有 M 个可能性?
澄清:我们试图获得任何一天的最小差距总和,所有天的总和。