Chạy bộ buổi sáng
Đề bài
Mô tả
Có một đường chạy với trạm kiểm soát được đánh số . Mỗi vận động viên xuất phát ở trạm và về đích ở trạm , đi lần lượt qua tất cả các trạm theo thứ tự (từ trạm sang trạm ).
Giữa hai trạm liền kề và có đúng con đường khác nhau; con đường thứ có độ dài . Có vận động viên. Mỗi cặp trạm liền kề, mỗi con đường phải được đúng một vận động viên chạy qua. Nói cách khác, ở mỗi chặng , ta phân phối con đường cho vận động viên (mỗi người một con đường).
Nếu một vận động viên chạy các con đường có độ dài (ở các chặng ) thì độ mệt của người đó bằng , tức con đường ngắn nhất mà người đó đã chạy.
Hãy sắp xếp việc phân phối các con đường sao cho tổng độ mệt của vận động viên là nhỏ nhất.
Dữ liệu vào
- Dòng đầu chứa số lượng bộ test .
- Với mỗi bộ test:
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, dòng thứ chứa số nguyên .
Dữ liệu ra
Với mỗi bộ test, in ra dòng. Dòng thứ chứa số: độ dài các con đường mà vận động viên chạy ở chặng . Các số trên dòng thứ phải là một hoán vị của .
Nếu có nhiều cách đạt tổng độ mệt nhỏ nhất, in ra một cách bất kỳ.
Ràng buộc
- Tổng của trên tất cả các bộ test không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 2 3 2 3 4 1 3 5 3 2 2 3 4 1 3 5 |
2 3 4 5 3 1 2 3 4 1 3 5 |
Bộ test 1: tổng độ mệt . Ba giá trị nhỏ nhất toàn lưới là , tổng bằng . Bộ test 2: tổng độ mệt , đúng bằng tổng hai giá trị nhỏ nhất . |
Bình luận