我有大小爲n的陣列,並希望它分解成給定的陣列隨機分手陣列分成至少3塊與均勻分佈
的大小至少爲3。舉例來說, 米塊[1,2,3,4,5,6,7,8,9,10]
和M = 3,我們可以打破它分成
a=[1,2,3,4][5,6,7][8,9,10]
b=[1,2,3][4,5,6,7][8,9,10]
c=[1,2,3][4,5,6][7,8,9,10]
我們可以認爲這些解決方案通過對(4,3,3)(3,4,3)派代表出席(3,3,4)。 我想給一個數組n,m的函數返回一個隨機解,並返回一個均勻分佈的解(這樣你就不太可能得到一個特定的解決方案)。 (這個函數需要工作n = 50,所以出於性能原因,我們不能通過計算所有可能的解決方案來做到這一點。)
因此,在上述情況下,此方法會返回[4,3,3]三分之一的時間,[3,4,3]三分之一的時間,[3,3,4]三分之一的時間。
你有什麼試過的?你需要表現出一些努力,然後我們可以幫助你解決你無法弄清的任何錯誤。 – forgivenson
我沒有得到你給的東西,你回來的東西 – CMPS
上述情況下的返回值是[4,3,3],[3,4,3]和[3,3,4] 。 (它總是會返回總和爲n的m個整數列表)。 – GoatsRule