严谨数学证明
查看原帖
严谨数学证明
333800
qip101楼主2022/8/24 21:46

这一题的思路是贪心,求助数学证明

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#define MAXN 100100
using namespace std;
int n,a[MAXN],b[MAXN];
int main()
{
    cin >> n;
    for (int i=1;i<=n;i++)
    	cin>>a[i];
    sort(a+1,a+n+1);
	int m=0;
    for (int i=1;i<=n/2;i++)
        b[++m] = a[i]+a[n-i+1];
    n/=2;
    sort(b+1,b+m+1);
    cout << b[n]-b[1] << endl;
    return 0;
}

2022/8/24 21:46
加载中...