30/09/2018, 21:37
Xin ý tưởng một bài toán khó
Một sân được lát bằng các ô vuông 11, mỗi ô thì được tô một màu . Một sân được gọi là TỐT nếu tất cả các hình chữ nhật có chu vi 2n không có 2 hình vuông nào trùng màu. Với input là n tìm số màu nhỏ nhất cần để tô vào sân để sân TỐT .
Bài liên quan
Có ý tưởng này không biết được không:
chu vi = 2*n nên a(dài)+b(rộng) =n. Như vậy diện tích có thể thay đổi tùy thuộc a và b.
Ý tưởng thế. Ai có cao kiến gi không
Bạn dùng phương pháp giải ngược
Và tỉ lệ…
Noi chi tiết hơn đi bạn
Đặt c: số màu ít nhất để tô
A,B lần lượt là cạnh nhỏ và cạnh lớn (A < B).
thoả theo đề bài với ô vuông 11 Có các trường hợp sau:
max(A)=B-1, sân gần giống hình vuông
min(A)=1, sân giống như cái cột nhà
max(B)=2n-A, với A là min sân cũng giống cột nhà
min(B)=3, vì A+B=2*n => min(n)=2 cái này dễ hiểu mà
=> A+B=4 do đó B=3 trường hợp này B vừa là min vừa là max do min(n) bắt buộc phải bằng 2
… Tới đây vậy chắc bạn đã hiểu làm gì tiếp theo
Cái này sử dụng phương pháp tham lam nhé