我有一組非唯一的數字,並希望將這些數字分區爲K
分區,以便每個分區中的數字總和幾乎相等。 假設我有以下設置。分區問題
{1, 2, 3, 4, 5, 6, 7, 8, 9}
使用Linear partition algorithm我獲得以下分區時K = 3
{ 1 2 3 4 5 }
{ 6 7 }
{ 8 9 }
這是預期,但由於這是線性劃分算法,在輸入設定的順序將改變分區也發生任何變化,這我想避免。
應該最小化每個分區的元素總和差異。在上面的例子中,每個分區的總和爲15
,13
,17
對於以下輸入它不起作用。
{10, 20, 90, 100, 200}
線性劃分算法給了我以下
{ 10 20 90 100 }
{ 200 }
但正確的答案應該是
{ 10, 200 } { 20, 90, 100 }
因此,無論「set」中的順序如何分區? – svick
第一步 - 重新排序的集合,第二步 - 執行工作分區 – Randy
@svick,是的,換句話說,它總能給我相同的一組分區的時候輸入相同和分區的號碼是相同的,不管如何輸入號碼是安排。 – Avinash