1 条题解
-
0
A. 最终结果 详细题解
核心结论
整个数组的平均值是不变量,最终剩下的唯一数字一定等于初始数组的平均值。
因此答案只有一句话: 如果数组总和的平均值等于 ,输出 ;否则输出 。
严格证明
设当前数组长度为 ,总和为 ,平均值为 。
执行一次操作:
- 选择 ,把数组分成 个等长子序列,每个子序列长度为 。
- 设第 个子序列和为 ,平均值为 。
- 新数组总和:
- 新数组长度为 ,新平均值:
✅ 平均值永远不变 所以最后剩下的数字只能是初始平均值。
解法步骤
- 计算数组总和 。
- 判断 是否成立。
- 成立输出 ,否则 。
为什么不用浮点?
直接用
(double)sum / n == x可能出现浮点精度误差。最安全的判断方式:
样例解释
- ,, →
- ,, →
- ,, →
- 全 ,, →
时间复杂度
每组测试用例,完全满足 。
总结
这道题是披着复杂操作外衣的简单数学题 唯一不变量就是数组平均值,直接判断 即可。
- 1
信息
- ID
- 6363
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者