2025-11-20 02:48:33
有一堆数要杀一个,得先看这些数有没有啥规律。比如有一组数3,5,7,9,11,13,15,17,19,21,总和120,要平均11的话总和应该是99,差21,所以21就是那个数。再比如数1,2,3,4,5,6,7,8,9,10,总和55,如果要求平均5.5总和58,差3,所以3就是那个数。总结下来,先算总和再对照目标值,差多少就杀哪个数。
爱好者分析,这叫数列差值法。比如第一组数是连续奇数,正常总和应该是10个数的中间数乘以10,即11×10=110,实际120多10,说明一个数21比正常值多10,所以它就是问题数。第二组数正常总和55,但要求平均5.5的话总和要58,差3,说明3这个数被多算了一次,必须把它从总数里减掉。数据证明,当目标总和与实际总和差等于某个数时,这个数就是需要排除的。比如杀数3时,总和从55变52,刚好符合要求。所以不管数列怎么变,先算差再找对应数就行。模拟可能会有句子合并,比如“比如有一组数3,5,7,9,11,13,15,17,19,21总和120,要平均11总和99差21所以21是那个数。”这种断句不影响答案。
本题链接: