该用餐问题:
几个家庭一起出去吃晚饭。为了增加他们的社交互动,他们想坐在餐桌旁,以便同一个家庭中没有两个成员在同一个桌子上。假设晚餐队伍有p
家庭,并且i
家庭拥有a(i)
成员。此外,假设有q
表格可用,并且j
表格的座位容量为b(j)
。贪婪的最大流量
问题是: 我们可以坐在桌子上的人数最多是多少?
编辑: 这个问题可以解决,创建一个图形和运行最大流量算法。但如果我们有2 * 10^3顶点的Dinic算法,则全局复杂度为O(10^6 * 10^6)= O(10^12)。
如果我们只是以一种贪婪的方式总是先坐在较大的群体上。复杂度是O(10^6)。
所以我的问题是:
1)是否在这个问题上的工作贪婪的方法呢?
2)什么是解决这个问题的最佳算法?
对于计算机科学SE这可能是一个更好的问题。 – jackskis