美文网首页
最重和最轻

最重和最轻

作者: Python_Camp | 来源:发表于2022-10-17 14:01 被阅读0次

伪代码表达上述逻辑关系

ages = [n1,n2,n3,n4,n5]

ages = sorted(ages) #ascending order

lightest4_average = sum(ages[:-1])/4 = 40 #切片slice

heavest4_average = sum(ages[1:])/4 = 45

so that :

sum(ages[:-1]) = 160 .AND. sum(ages[1:]) = 180

max(ages) - min(ages) = 180 - 160 = 20

1- what is possible range of sum(ages)?

we could suppose that ages = [n1,n2,n3,n4,n1+20]

Since that n1<= n2<= n3<<=n4<=n1+20, if 5 numbers satisfied with above condition,meanwhile 5 numbers is as small as possible, or as big as possible

we find that : sum(ages) / 5 =>

40*4/5 + (n1+20)/5 = 32 + 4 + n1/5 = 36 + n1/5

45*4/5 + n1/5 = 36 + n1/5

2- What is the range of n1 ?

Since 25 <=n1 <= 40, 36+25/5 = 41; 36+40/5 = 44

Answer is D = 3kg

如何运用编程解决之?

def averageRange(n,lavrg,havrg):
    '''
    :param n: 共有n个人
    :param lavrg: n-1个最轻的平均体重
    :param havrg: n-1个最重的平均体重
    :return: 所有n人人的平均体重的上下范围

    # 1...n从轻到重排序,第1人的重量最轻为 w1
    # Wn - W1即最重 - 最轻为确定的 gap = (havrg- lavrg)*(n-1)
    # 当第2,3..n人重量相同时,第1人最轻,思考why?
      w1 + (w1+gap)*(n-2) = lavrg*(n-1)
    # 当第1,2..n-1人重量相同时,第1人最重,思考why?
      w1*(n-2) + (w1+gap) = havrg*(n-1)
    # average_range = havrg * (n-1)/n + w1
    (Maxw1 + havrg * (n-1))/n, (MinW1+havrg * (n-1))/n

    '''
    gap = (havrg - lavrg)*(n-1)
    MinW1 = (lavrg*(n-1) - gap*(n-2))/(n-1)
    Maxw1 = (havrg*(n-1) - gap)/(n-1)
    return (Maxw1 + havrg * (n-1))/n, (MinW1+havrg * (n-1))/n

n,lavrg,havrg = 5,40,45
print(averageRange(n,lavrg,havrg))

本文由mdnice多平台发布

相关文章

  • 最轻和最重

    力量训练中,每个人(在训练中的人们)都会有最轻和最重的重量也就是A点到B点,而在此之间的那段重量也就是你能自己...

  • 最重和最轻

    伪代码表达上述逻辑关系 ages = [n1,n2,n3,n4,n5] ages = sorted(ages) ...

  • 每天正能量

    太阳最晒,砖头最重,只有手里的笔杆最轻

  • 自己

    世间皆自扰, 谁怜谁结网。 自己二字最重, 也最轻薄。

  • 始终说不出我爱你

    始终说不出“我爱你”, 这个最简单, 也最复杂, 最重,也最轻的词语。 始终说不出“我想你”。 只有星星和黑夜 懂...

  • 9.26阶段总结·心得

    从最重(63.8)到最轻(58.2),从4月4日到7月25日,少了十斤多。从最轻日到今天,两个月的时间里也是“跌宕...

  • 不自觉的梦到你

    最蓝是天 最白是云 最轻是风 最重是雨 最美是情 最爱是你

  • 分治法 Divide and Conquer

    解决的最轻,最重,矩阵乘法,大整数乘法以及排序(快速排序,归并算法)。快速傅立叶变换,Karatsuba乘法算法 ...

  • (0802晨读感悟)

    把精力放到最需要,和最重要的地方 每天打这么多鸡血,你是否也感觉自己想法多了,行动也多了?《这样学英语最轻松,高效...

  • 人生最重要的事情是什么?

    人生最重要的事情,就是先学习会如何让自己活得开心和轻松。 1/ 轻松不意味着不做努力 有很多人都觉得,最轻松的就是...

网友评论

      本文标题:最重和最轻

      本文链接:https://www.haomeiwen.com/subject/vbqdzrtx.html