【发布时间】:2010-05-16 20:24:02
【问题描述】:
只是一个好奇的问题。还记得在课堂小组作业中教授会将人们分成一定数量的小组(n)吗?
我的一些教授会从每个学生那里获取n 一个想共事的人和n 一个不想共事的人的名单,然后神奇地将n 分组给学生会与他们喜欢的人相匹配,并避免与他们不喜欢的人一起工作。
对我来说,这个算法听起来很像一个背包问题,但我想我会四处问问你解决这类问题的方法是什么。
编辑:发现 an ACM article 描述的内容与我的问题完全相同。阅读第二段的似曾相识。
【问题讨论】:
-
听起来不错;我的教授总是让我和班上最懒的人一起工作,结果我会做太多的工作。 ;-)
-
@james 有时这是最好的学习方式。 ;)
-
@Jweede:这可能是了解(1)人们会剥削你和(2)你的老板不会认可你的辛勤工作的好方法
-
您对
n的使用相当普遍。每个学生必须喜欢和不喜欢相同数量的n人? -
@IVlad 是的。理想情况下,一个人会选择 3 个他们喜欢的人和 3 个他们不喜欢的人。但实际上,
n只是一个最大值。
标签: algorithm knapsack-problem satisfiability