Advertisement
Dmaxiya

表演队 参考代码

Mar 9th, 2025
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. typedef long long LL;
  5. const int maxn = 100000 + 100;
  6. int n, k;
  7. LL tmp, ans;
  8. LL num[maxn], sum[maxn];
  9.  
  10. int main() {
  11. #ifdef ExRoc
  12.     freopen("test.txt", "r", stdin);
  13. #endif
  14.     ios::sync_with_stdio(false);
  15.  
  16.     cin >> n >> k;
  17.     for (int i = 1; i <= n; ++i) {
  18.         cin >> num[i];
  19.     }
  20.     sort(num + 1, num + 1 + n);
  21.     for (int i = 1; i <= n; ++i) {
  22.         sum[i] = sum[i - 1] + num[i];
  23.     }
  24.     for (int i = 2; i <= k; ++i) {
  25.         tmp += (num[i] - num[i - 1]) * (i - 1) * (k - i + 1);
  26.     }
  27.  
  28.     ans = tmp;
  29.     for (int i = k + 1; i <= n; ++i) {
  30.         tmp -= sum[i - 1] - sum[i - k];
  31.         tmp += num[i - k] * (k - 1);
  32.         tmp -= sum[i - 1] - sum[i - k];
  33.         tmp += num[i] * (k - 1);
  34.         ans = min(ans, tmp);
  35.     }
  36.     cout << ans << endl;
  37.  
  38.     return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement