Editorial for MOVES
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
Nguồn: Free Contest
Đặt tổng số sinh viên của toàn bộ ngôi nhà là
.
Dễ thấy luôn tồn tại cách yêu cầu các bạn sinh viên di chuyển để số người trong các ngôi nhà lúc sau tạo thành một dãy số bất kì có tổng các phần từ bằng .
Ta sắp xếp các sinh viên để số người trong các ngôi nhà tạo thành dãy số: ,
,
,
,
cho tới khi còn ít hơn
người thì ta cho số người còn lại đó vào ngôi nhà cuối cùng.
Dễ thấy cách xếp này thoả mãn yêu cầu của chính phủ đưa ra rằng hai ngôi nhà liên tiếp không có quá người và cách xếp này có thể chứa được tối đa
sinh viên.
Ta sẽ chứng minh rằng trong mọi cách xếp thoả mãn :
Nếu là số chẵn:
\(→ \lfloor\frac{n+1}{2}\rfloor.d = \frac{n}{2}.d = a_1 + a_2 + . . . + a_n = S \le \lfloor\frac{n+1}{2}\rfloor.d\)
Đối với trường hợp lẻ ta chứng minh tương tự.
Vậy cách xếp nêu trên luôn là tối ưu. Câu trả lời cho truy vấn là nếu
, còn lại là
.
Comments