摘要: 问题 给定 n 个作业,每一个作业都有两项子任务需要分别在两台机器上完成。每一个作业必须先由机器1 处理,然后由机器2处理。 试设计一个算法找出完成这n个任务的最佳调度,使其机器2完成各作业时间之和达到最小。 分析: 看一个具体的例子: tji 机器1 机器2 作业1 2 1 作业2 3 1 作业3 阅读全文
posted @ 2017-06-02 21:26 罗兵 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 问题 从n个元素中挑选m个元素进行排列,每个元素最多可重复r次。其中m∈[2,n],r∈[1,m]。 如:从4个元素中挑选3个元素进行排列,每个元素最多可重复r次。 分析 解x的长度是固定的,为m。 对于解x,先排第0个位置的元素x[0],再排第1个位置的元素x[1]。我们把后者看作是前者的一种状态 阅读全文
posted @ 2017-06-02 09:02 罗兵 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 问题 实现 'a', 'b', 'c', 'd' 四个元素的全排列。 分析 这个问题可以直接套用排列树模板。 不过本文使用子集树模板。分析如下: 一个解x就是n个元素的一种排列,显然,解x的长度是固定的,n。 我们这样考虑:对于解x,先排第0个元素x[0],再排第1个元素x[1],...,当来到第k 阅读全文
posted @ 2017-06-02 07:21 罗兵 阅读(1048) 评论(0) 推荐(0) 编辑