Cho một bảng hình chữ nhật gồm N dòng và M cột. Các dòng được đánh số từ 1 đến N, các cột được đánh số từ 1 đến M, giao của dòng i và cột j là ô (i, j). Có K màu được đánh số từ 1 đến K. Cần tô mỗi ô trong bảng bằng một trong K màu trên (không nhất thiết phải sử dụng toàn bộ K màu).
Tuy nhiên, sẽ có các ràng buộc về tương quan màu sắc giữa các ô kề nhau. Các ràng buộc này được mô tả bằng hai bảng kí tự H (gồm N dòng, M 1 cột) và V (gồm N− 1 dòng, M cột). Cụ thể:
Hãy tìm một cách tô màu bất kì sao cho ít nhất 75% số lượng các ràng buộc trên được thỏa mãn, hoặc in ra -1
nếu không có cách tô.
E
hoặc N
— bảng kí tự H.E
hoặc N
— bảng kí tự V.-1
.Dữ liệu vào Sao chép |
3 4 3 EEN ENN NNE ENEN NENN |
Dữ liệu ra Sao chép |
1 2 2 3 1 1 2 3 3 3 1 1 |
Hình vẽ minh họa cho ví dụ. Màu cam tương ứng với màu 1, màu xanh lá cây tương ứng với màu 2, màu xanh biển tương ứng với màu 3. Các kí hiệu màu đen là ràng buộc được thỏa mãn, màu đỏ là ràng buộc không được thỏa mãn.
Có 13 trên 17 ràng buộc được thỏa mãn, tỉ lệ không dưới 75%. Do đó, cách tô màu này thỏa mãn điều kiện đề bài.