排队

来源:互联网 发布:网络直播用英语怎么说 编辑:程序博客网 时间:2024/05/01 13:29

篮球队员身高问题

 

n个篮球队员,平均身高2000mm,身高范围1950~2050mm。求一个列,使得对于任意一个给定的k,任意k个连续队员的身高之和与k*2000之差的绝对值小于100

方法:首先,预处理,所有的减去2000,有负有正,分为两个数组。初始总值为0.如果总值加上一个正值小于50,则加上该正值,否则,加上一个负值。由于条件的限制,每个数值的绝对值一定是小于50的。最终一定能找到这样一个序列,因为所有的队员的平均身高为0(2000)