题解:P11797 【MX-X9-T1】『GROI-R3』Another Me

题解:P11797 【MX-X9-T1】『GROI-R3』Another Me

题目传送门

形式化题意

  • 所谓让 maxi=1n|ai| 最小,实际上就是令数列中的最小值和最大值的绝对值最接近。
  • 换句话说,最优操作就是令他们的绝对值相等。
  • 也就是说,这个数就是数轴上他们组成线段的中点,或是说这两个数的平均值。
  • 因此令数列中最大值为 amax,最小值为 amin,则答案为 |amaxamin|2

代码实现

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int MAXN=1e6+10;
ll T,a[MAXN],n;
int main() {
    cin>>n;
    for(int i=1;i<=n;i++){
		cin>>a[i];
	}
    sort(a+1,a+1+n);
    cout<<(abs(a[n]-a[1])+1)/2;
	return 0;
}
posted @   M1_Byte  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
点击右上角即可分享
微信分享提示