last = []
left = []
def sort_dict(last): #返回字典最小value对应的item
res = dict()
values = list(last.values())
keys = list(last.keys())
min = [0]
for index in range(len(values)):
if values[index] < values[min[0]]:
min.clear()
min.append(index)
elif values[index] == values[min[0]]:
min.append(index)
for index in min:
key = keys[index]
res[key] = last[key]
return res
def max_num(a, n): # 和不大于n的最大个数元素
a.sort()
s = 0
index = 0
if n < a[0]:
return -1
while s < n and index <len(a):
s += a[index]
index += 1
return index
def sub_list(a, index, n): # 生成元素个数为n的子数组
if index == n:
res = a[:n]
res.sort()
global last
if res not in last:
last.append(res)
left_0 = a[n:]
left_0.sort()
last = dict()def new_list(a, index): if index == len(a) - 1: return [] else: return a[index + 1:]def find(b, res): for key, value in res.items(): if not b or val...