Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Giải thuật] Khoảng cách nhỏ nhất lớn nhất

    Trên một trục thẳng có nnn vị trí nguyên (có thể không theo thứ tự) để đặt chuồng. Bác nông dân muốn đặt kkk con bò vào kkk trong số nnn vị trí đó sao cho khoảng cách nhỏ nhất giữa hai con bò bất kỳ là lớn nhất có thể (để chúng không cắn nhau).

    Hãy tìm giá trị lớn nhất của khoảng cách nhỏ nhất đó.

    Gợi ý: tìm kiếm nhị phân trên đáp án ddd — kiểm tra bằng thuật toán tham lam xem có thể đặt kkk con bò sao cho mọi cặp liền kề cách nhau ít nhất ddd hay không.

    • Định dạng đầu vào:

      Dòng đầu chứa hai số nguyên nnn và kkk. Dòng thứ hai chứa nnn số nguyên là toạ độ các vị trí.

    • Ràng buộc đầu vào:

      2≤k≤n≤1052 \le k \le n \le 10^52≤k≤n≤105; 0≤xi≤1090 \le x_i \le 10^90≤xi​≤109; các vị trí đôi một khác nhau.

    • Định dạng đầu ra:

      In ra một số nguyên là khoảng cách nhỏ nhất lớn nhất đạt được.

    Ví dụ:

    Đầu vào:

    5 3
    1 2 8 4 9
    

    Đầu ra:

    3

    Giải thích:

    Sắp xếp: 1 2 4 8 9. Đặt 3 con tại 1, 4, 8 (hoặc 1,4,9) cho khoảng cách nhỏ nhất = 3, là giá trị lớn nhất có thể.

    Đang tải editor...