P4995. 跳跳! 发表于 2023-10-13 分类于 洛谷 阅读次数: Waline: 本文字数: 120 阅读时长 ≈ 1 分钟 考点 贪心 题解 123456789101112131415161718192021222324252627282930313233343536#include <bits/stdc++.h>using namespace std;typedef long long ll;const int LEN = 350;int arr[LEN];ll cost(int l, int r){ return pow(arr[r] - arr[l], 2);}int main(){ int n; cin >> n; for (int i = 1; i <= n; ++i) cin >> arr[i]; sort(arr + 1, arr + n + 1); int l = 0, r = n, dir = 1; ll ans = 0; while (l < r) { ans += cost(l, r); if (dir) ++l; else --r; dir ^= 1; } cout << ans; return 0;} 思路 基础的贪心题,每次从较小的跳到较大的,再从较大的跳到较小的即可