题目链接
解题方法:数学猜想
题目分析
题目大意
给定一些数字,选择一个数字$α$使∑(ai+bi*α)最小,其中bi为1或-1
解析
为了让这个值最小,从直觉上觉得很像求方差的感觉,所以当时做题的时候就直接猜想α的值为所有数字的绝对值的和的平均值,事实上也是这样的。证明(<-点我直达)
做题的时候一直卡在了数据范围,该提前gcd的时候一定要提前gcd呀。。。要么就把公式推导的优雅一点。
代码
ac代码
1 |
|
更优雅的代码
1 |
|
Pursue excellence; Strive for perfection.
解题方法:数学猜想
给定一些数字,选择一个数字$α$使∑(ai+bi*α)最小,其中bi为1或-1
为了让这个值最小,从直觉上觉得很像求方差的感觉,所以当时做题的时候就直接猜想α的值为所有数字的绝对值的和的平均值,事实上也是这样的。证明(<-点我直达)
做题的时候一直卡在了数据范围,该提前gcd的时候一定要提前gcd呀。。。要么就把公式推导的优雅一点。
1 | #include <set> |
1 | #include <set> |