擅长:python、mysql、java
<p>一开始就把最多的点数随机分配到一个容器中,然后再把剩下的填满,这样会更容易些。你知道吗</p>
<pre><code>from random import randint
def assign(num_containers, container_max, max_points):
containers = [0]*num_containers
full_container = randint(0, num_containers-1)
containers[full_container] = container_max
assigned = container_max
while assigned < max_points:
cont = randint(0, num_containers-1)
if cont is not full_container and containers[cont] < container_max - 1:
containers[cont] += 1
assigned += 1
return containers
</code></pre>