USACO 2022 - Redistributing Gifts
Xem PDFFarmer John có \(N\) món quà được đánh số \(1\ldots N\) dành cho \(N\) con bò cũng được đánh số \(1\ldots N\) (\(1\le N\le 500\)). Mỗi con bò có một danh sách mong muốn là một hoán vị của toàn bộ \(N\) món quà; con bò thích những món xuất hiện sớm hơn trong danh sách hơn những món xuất hiện muộn hơn.
FJ đã lười biếng và chỉ gán quà \(i\) cho bò \(i\) với mọi \(i\). Giờ đây, đàn bò đã tụ họp và quyết định phân phối lại các món quà sao cho sau khi phân phối lại, mỗi con bò nhận được chính món quà ban đầu của mình hoặc một món mà nó thích hơn món ban đầu.
Với mỗi \(i\) từ \(1\) đến \(N\), hãy tìm món quà được yêu thích nhất mà bò \(i\) có thể hy vọng nhận được sau khi phân phối lại.
Dữ liệu vào
Dòng đầu tiên chứa \(N\). Mỗi dòng trong \(N\) dòng tiếp theo chứa danh sách ưu tiên của một con bò. Bảo đảm rằng mỗi dòng là một hoán vị của \(1\dots N\).
Dữ liệu ra
In ra \(N\) dòng; dòng thứ \(i\) chứa món quà được yêu thích nhất mà bò \(i\) có thể hy vọng nhận được sau khi phân phối lại.
Phân nhóm
- Các test 2–3 thỏa mãn \(N\le 8\).
- Các test 4–11 không có ràng buộc bổ sung.
Ví dụ
Ví dụ 1
Input
4
1 2 3 4
1 3 2 4
1 2 3 4
1 2 3 4
Output
1
3
2
4
Giải thích
Trong ví dụ này có hai cách phân phối lại khả thi:
- Cách phân phối ban đầu: bò \(1\) nhận quà \(1\), bò \(2\) nhận quà \(2\), bò \(3\) nhận quà \(3\), và bò \(4\) nhận quà \(4\).
- Bò \(1\) nhận quà \(1\), bò \(2\) nhận quà \(3\), bò \(3\) nhận quà \(2\), và bò \(4\) nhận quà \(4\).
Có thể thấy cả bò \(1\) và bò \(4\) đều không thể hy vọng nhận món quà tốt hơn món ban đầu. Tuy nhiên, cả bò \(2\) và bò \(3\) đều có thể.
Nguồn
USACO 2022 February Contest, Silver — Redistributing Gifts: https://usaco.org/index.php?page=viewproblem2&cpid=1206
Tác giả: Benjamin Qi.
Kỳ thi:
- USACO 2022 - Tháng 2 - Hạng Bạc (1 Tháng 2., 2022)
Bình luận