Đội Hợp Xướng Hogwarts
Giáo sư Filius Flitwick
đang chuẩn bị cho buổi biểu diễn của Đội Hợp Xướng Hogwarts. Ông cần sắp xếp các ca sĩ vào một đội hình dạng lưới (gồm hàng và cột).
Mỗi ca sĩ thuộc một trong loại giọng hát (đánh số từ đến ). Khi hai ca sĩ đứng cạnh nhau (chung cạnh theo chiều ngang hoặc dọc), sẽ phát sinh một độ bất hòa âm phụ thuộc vào loại giọng của họ. Cụ thể, nếu ca sĩ loại giọng đứng cạnh ca sĩ loại giọng , độ bất hòa âm là .
Ma trận bất hòa âm có kích thước và không nhất thiết đối xứng - nghĩa là có thể khác . Độ bất hòa âm giữa hai ô kề nhau được tính từ ô bên trái sang phải (theo chiều ngang) và từ ô bên trên xuống dưới (theo chiều dọc). Cụ thể:
- Với hai ô và : bất hòa âm là
- Với hai ô và : bất hòa âm là
trong đó là loại giọng được gán cho ô .
Giáo sư Flitwick
muốn gán mỗi ô trong lưới một loại giọng (mỗi loại giọng có thể được dùng nhiều lần) sao cho tổng độ bất hòa âm giữa tất cả các cặp ô kề nhau là nhỏ nhất.
Dữ liệu vào
- Dòng đầu tiên chứa ba số nguyên , , - kích thước lưới và số loại giọng hát.
- dòng tiếp theo, mỗi dòng chứa số nguyên, mô tả ma trận bất hòa âm . Dòng thứ (), số thứ là .
Dữ liệu ra
In ra một số nguyên duy nhất - tổng bất hòa âm nhỏ nhất có thể đạt được.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 3 5 2 8 3 4 1 7 6 3 |
24 | Một cách gán tối ưu cho lưới : hàng 1 = (2, 1, 2), hàng 2 = (1, 2, 3), hàng 3 = (2, 3, 3). Tổng bất hòa âm của tất cả 12 cặp kề nhau bằng 24. |
| 2 3 3 5 2 8 3 4 1 7 6 3 |
13 | Lưới với gán: hàng 1 = (1, 2, 3), hàng 2 = (2, 3, 3). Tổng bất hòa âm gồm 7 cặp kề nhau bằng 13. |
Ghi chú
Loại giọng được đánh số từ 1 đến . Ma trận không nhất thiết đối xứng, nghĩa là bất hòa âm phụ thuộc vào hướng (trái-phải, trên-dưới). Mỗi loại giọng có thể được dùng cho bất kỳ số ô nào.
Bình luận