作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在研究一个问题,其中一个问题是通过创建流网络来基于某些约束来创建考试时间表。
如果学生正在选修 c1 和 c2 类(class),则这两个考试不能同时举行。
我在根据这些约束创建流网络时遇到了问题。这是我迄今为止尝试建立的网络之一。
黑色节点是源和汇。红色是学生。绿色是类(class)。橙色是天。蓝色是房间。
数字代表流量。
创建适当的流图后,我知道我会使用 Ford-Fulkerson 算法来找到最大流。
最佳答案
这不是流程问题。它实际上是 NP 完全的;您可以将图形着色问题简化为如下:
将图着色实例中图的顶点集作为类(class)集。对于该图中的每条边,比如 u
和 v
之间,创建一个只参加类(class) u
和 v
的学生>。时间段的数量与可用颜色的数量完全相同。
然后一个可行的时间表(没有学生同时参加他的两项考试)将为您的图表着色。
您可能更幸运地为您的问题构建一个整数规划模型。
关于algorithm - 具有中间节点的最大流二分体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15938492/
我正在尝试编写一个程序,在名为 items 的数组中进行顺序搜索和二分搜索,该数组具有 10000 个已排序的随机 int 值。第二个名为 targets 的数组加载了 1000 个 int 值(50
当我尝试使用图表并为其编写一些代码但没有成功时,我遇到了一个问题:/!! 我想创建一些东西来获取图形数据并检查它是否:1- 连接2-二分法3-有循环4-是一棵树 所以我想知道,例如,是否可以将其写入以
我是一名优秀的程序员,十分优秀!