春招模拟赛第十五场|蚂蚁|2023.4.20
- Status
- Done
- Rule
- IOI
- Problem
- 3
- Start at
- 2023-5-4 19:00
- End at
- 2023-5-4 20:30
- Duration
- 1.5 hour(s)
- Host
- Partic.
- 37
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
曾经有一位叫做小红的小伙子,他是一位有着非常高超数学技能的年轻人,对于算术和几何学方面非常着迷。有一天,他得到了一个由 n 个整数构成的数组。但是他很快发现这个数组非常不平衡,有些元素太大而有些元素太小,于是他想进行一次操作,使得数组变得更加平衡。
他的操作非常简单:他可以选择两个相邻的元素,将它们合并成一个元素,新元素的值等于原来两个元素的和。但是他只能进行一次这样的操作。
他决定利用他的数学技能,找到可以让数组变得最平衡的方法。
他定义数组的极差为数组的最大值减去最小值。他的目标是使得操作后数组的极差尽可能的小,你能帮小红解决吗?
输入第一行为一个整数 n ,表示数组的长度。
输入第二行为 n 个整数,第 i 个整数为 ai 。
2≤n≤105, 1≤ai≤109
一个整数,代表操作后的极差最小值。
输入
3
1 4 5
输出
0
考虑枚举每个i∈[1,n−1] . 相加然后整体求解最大值最小值。这样复杂度为O(n2).