Hướng dẫn bài TIME - Thời gian trung bình

Trùm CUỐI 2020-10-23 18:44:02 2020-10-23 18:59:16

Link đến bài TIME - Thời gian trung bình

Ta cần chú ý:

  • Tại mỗi thời điểm, việc chọn làm chiếc bánh của người nào hoàn toàn phụ thuộc vào những người đã có mặt, không phụ thuộc vào những người chưa có mặt (vì không biết trước lịch trình);
  • Nếu đang làm cái bánh nào rồi thì phải hoàn thành cái bánh đó trước khi chọn làm cái bánh khác;
  • Giả sử tại một thời điểm t nào đó có 2 người đang chờ (người 1 và người 2 ) với thời điểm đến và thời gian làm bánh của mỗi người lần lượt là (t_1, l_1) (t_2, l_2) với l_1 < l_2 thì ta thấy:
    • Nếu làm bánh cho người 1 trước thì thời gian chờ trung bình của 2 người là tb_1=\frac{t + l_1-t_1 + t + l_1+l_2-t_2}{2}
    • Nếu làm bánh cho người 2 trước thì thời gian chờ trung bình của 2 người là tb_2=\frac{t + l_2-t_2 + t + l_2+l_1-t_1}{2}
    • Do đó tb_2 - tb_1 = \frac{t + l_2-t_2 + t + l_2+l_1-t_1 - (t + l_1-t_1 + t + l_1+l_2-t_2)}{2}=\frac{l_2-l_1}{2}>0 .
    • Từ phân tích trên ta thấy chọn làm bánh của người 1 trước sẽ tốt hơn.

Tổng quát: Tại mỗi thời điểm cần chọn một cái bánh để làm, trong số những người đã có mặt và đang phải chờ, ưu tiên chọn người có bánh làm hết ít thời gian làm trước.

Tổng cộng 1 trả lời

bui quang minh

bạn ơi cho mình xem code đc ko ạ