求个算法
碰到一题大意是这样的,输入n个浮点型的基数Ni,比如500.0,1500.0,2000.0,2100.0,1800.0;给出一个浮点型范围值m比如200.0:
可以Ni(+/-)m的范围内取值,比如300~800,1300~1700,1800~2200,1900~2300,1600~2000这些值。
要求输出一个值,这个值表示无论取什么值最多被覆盖的次数。比如1900这个值就被基数为2000,2100,1800的范围取值覆盖了三次,而且无论取什么值,他的被覆盖数都不会超过3次,就输出3。
因为是浮点数类型,所以不能用一个数组表示,没有思路。。。哪位大牛能给个算法,谢了。