該用餐問題:
幾個家庭一起出去吃晚飯。爲了增加他們的社交互動,他們想坐在餐桌旁,以便同一個家庭中沒有兩個成員在同一個桌子上。假設晚餐隊伍有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