n = input()
nums = [int(i) for i in input().split()]
lens = len(nums)
sum = []
for i in range(2 ** lens):
for j in range(i,lens):
comb = []
k = j
for k in range(i,j+1):
comb.append(nums[k])
sum.append(comb)
print(sum)
sum2 = []
for i in sum:
if len(i) % 2 != 0:
sum2.append(i)
print(sum2)
zhongs = []
for i in sum2:
l = len(i)
i.sort()
m = i[int((l - 1) / 2)]
zhongs.append(m)
print(zhongs)
sums = 0
for i in zhongs:
sums = sums + i
print(sums)
美团2022春招第4题-求给定序列中奇数长度区间的中位数的和
最新推荐文章于 2025-07-31 09:42:32 发布
本文介绍了一种使用Python编程语言来计算所有子集并找出奇数长度子集中位数的方法。通过输入一组数字,程序将生成所有可能的子集组合,筛选出奇数长度的子集,并计算每个子集的中位数,最后求得这些中位数之和。
96

被折叠的 条评论
为什么被折叠?



