我有一個'somethings'的整數量,我想將它們分成組,每個整數量。不僅如此,他們必須儘可能均勻地分配。因此,舉例來說,我有9個蘋果(apples = 9
),我需要將它們分成6組(groups = 6
)。而且,讓我們說,我不能削減一個蘋果,所以apples/groups = 1.5
,因此一組[1.5, 1.5, 1.5, 1.5, 1.5, 1.5]
將無法正常工作。一種解決方案是[2, 2, 2, 1, 1, 1]
或類似的。但我需要儘可能均勻地分發它們,因此解決方案必須是[2, 1, 2, 1, 2, 1]
。或者如果將7個蘋果分成5組,解決方案將是[2, 1, 2, 1, 1]
。Python(/ C/Java):如何將整數除以整數,並生成均勻分佈的整數列表?
我知道你可以找到不同的'偶數'分佈,比如在9個蘋果分成6組的情況下說[1, 2, 1, 2, 1, 2]
。但既然既不是更多均勻分佈,也不會。爲了辯論的緣故,我只是選擇了儘可能長的數字和替代數字。
如何找到解決方案,給定起始金額和我想要的組數量? [我更喜歡python,但是我懂Java/C/C++,所以任何都可以。]
背景:因爲我似乎對這個問題有很多的理解,下面是原因:我正在編寫自定義文本渲染器,我需要佈置合理的文本。這意味着儘可能均勻地將字符間的間距加上整數量的像素。儘快...
有人至少可以向我解釋這個問題有什麼問題嗎? – Jeff
作業?試圖在嘗試將其作爲應用程序實現之前先考慮算法。 – Pete
我並不那麼愚蠢,我無法制定一個複雜的方法。但我需要一個快速的,我想弄清楚是否有任何技巧/內置的方法,可以幫助輕鬆生成一個解決方案 – Jeff