Hướng dẫn cho Chia Cặp 2


Chỉ sử dụng khi thực sự cần thiết như một cách tôn trọng tác giả và người viết hướng dẫn này.

Chép code từ bài hướng dẫn để nộp bài là hành vi có thể dẫn đến khóa tài khoản.

Authors: SPyofgame


\(\color{red}{\text{Spoiler Alert}_{{}_{{}^{{}^{v2.0}}}}}\)

\(\color{red}{\text{Khuyến khích bạn đọc trước khi đọc phần lời giải xin hãy thử code ra thuật của mình dù nó có sai hay đúng}}\)

\(\color{red}{\text{Sau đó từ phần bài giải và thuật toán trước đó mà đối chiếu, rút nhận xét với thuật của mình và thu được bài học (không lãng phí thời gian đâu).}}\)



\(\color{orange}{\text{Hint}}\)

  • :(( I dont know how to hint

\(\color{goldenrod}{\text{Approach}}\)

  • Sắp xếp mảng \(a\) tăng dần

\(res = min(a[n - k + 1] - a[i]\ ||\ i = 0..n-1)\)


\(\color{green}{\text{Preference __ Code }}\): Brute-force

\(^{^{\color{purple}{\text{Complexity : }} O(n)\ \color{purple}{\text{time}}\ ||\ O(n)\ \color{purple}{\text{memory}}}}\)

C++
int main()
{
    ll n, k;
    cin >> n >> k;

    vector<int> a(n);
    for (int &x : a) cin >> x;
    sort(all(a));

    int res = +INF;
    for (int i = 0; i < k; ++i)
        minimize(res, a[n - k + i] - a[i]);

    cout << res;
    return 0;
}


Bình luận


  • 0
    jamienguyen    5:25 a.m. 12 Tháng 1, 2023

    có sort thì đpt là nlogn chứ nhỉ sao lại o(n)


    • 2
      dang7rickroll    8:12 p.m. 10 Tháng 1, 2022

      :)) đọc editorial của a mà em cười quá ;))))))


      • 1
        hongquanyl1    4:49 p.m. 5 Tháng 8, 2021

        ảo thật đó


        • 0
          SPyofgame    9:54 p.m. 29 Tháng 6, 2020

          Không biết ai có lời giải cho mình hiểu ạ 😢 Mình bài này chỉ biết cài đặt chứ không biết giải thích 😢

          4 phản hồi