#MTH000000027. Tiệc trà điên rồ (Crazy Tea Party)
Tiệc trà điên rồ (Crazy Tea Party)
Tiệc trà điên rồ (Crazy Tea Party)
Nguồn: UVa
Phiên bản: Phước Hưng OJ Extended
Đề bài
Có người ngồi quanh một bàn tròn. Trong mỗi phút, ta được chọn đúng một cặp người đang ngồi cạnh nhau và đổi chỗ cho họ.
Hãy tìm số phút ít nhất cần thiết để đảo ngược thứ tự vòng tròn của tất cả người tham dự: người từng ở bên trái của một người phải trở thành người ở bên phải của người đó và ngược lại.
Input
Một số nguyên , là số người tham dự.
Output
In thời gian nhỏ nhất, tính bằng phút, để đạt thứ tự ngược.
Subtask
- Subtask 1 (20%): .
- Subtask 2 (30%): chẵn và .
- Subtask 3 (50%): Đầy đủ: .
Ví dụ
Input
4
Output
2
Giải thích
Viết thứ tự ban đầu quanh bàn, bắt đầu từ người 1, là 1 2 3 4.
Thứ tự đảo ngược tương ứng là 1 4 3 2.
Có thể đạt thứ tự này trong hai phút:
- Đổi chỗ hai người
1và2. Khi quay cách viết để bắt đầu lại từ1, thứ tự là1 3 4 2. - Lúc này
3và4ngồi cạnh nhau; đổi chỗ họ, ta được1 4 3 2.
Không thể hoàn thành chỉ bằng một lần đổi chỗ, vì từ thứ tự ban đầu cần hoán đổi vị trí tương đối của 2 và 4, nhưng hai người này không ngồi cạnh nhau. Do đó thời gian nhỏ nhất là 2.