各位大大晚安 最近小弟在寫一個小專題
題目簡單說就是分配航段內航班給各個航空公司
譬如我這個航段裡總共有10個航班要分配給2個航空公司
這樣就有可能是(0,10) (1,9)以此類推
航班數跟航空公司小還好說,分配的航空公司一多,想求出每種可能性就要跑半天,不知
道有沒有更快求出的寫法?
以下是目前寫的 a就是當下的可能性
total =4 #總共要分配的航班數
num = 3 #分給幾家航空公司
a = [0 for x in range(num)]
def per (fas_total,air_number,num):
if air_number == 1:
a[num-air_number] = fas_total
print(a)
print("========================")
else:
for i in range(fas_total+1):
a[num-air_number] = i
per(fas_total-i,air_number-1,num)
per(total,num,num)
希望有人可以幫忙我一下,謝謝~