Giả sử một số hình trên giấy bình phương. Sides của hình đi thẳng trên các dòng giấy bình phương. Hình có thể có bất kỳ hình dạng nào (thậm chí không lồi). Cách tìm số lượng domino tối đa (1x2 hình chữ nhật) có thể được đặt trong hình đó. Nó không được phép để domino hơn một số khác. Chỉ được phép đặt domino theo cách như vậy, khi các mặt của nó rơi chính xác trên các dòng giấy bình phương.số lượng tối đa các domino có thể được đặt bên trong một hình
Trả lời
Trông giống như maximum cardinality matching problem in a bipartite graph. Các ô vuông là các đỉnh và các domino là các cạnh thuộc về khớp.
Để thấy rằng biểu đồ là hai mặt, hãy tưởng tượng các ô vuông được vẽ cờ bàn. Màu đen chỉ có màu trắng láng giềng và ngược lại.
+1 Tuyệt đẹp. Tôi đang đá chính mình vì không thấy điều này. :-) – templatetypedef
wow, đẹp! có vẻ đúng! –
Giải pháp này có thể được tổng quát hóa không? Điều gì nếu các domiNos là 3x1 hoặc 4x2, ví dụ? – templatetypedef
Bạn có thể phân loại hình vuông bằng của số hàng xóm vuông free as type 0, 1, 2, 3 hoặc 4.
tôi tin rằng sẽ làm việc:
tìm một hình vuông loại 1, đặt có một ứng domino trong cách duy nhất có thể và lặp lại
khác, hãy tìm một góc tự do được hình thành bởi hai loại tiếp giáp 2 và loại 3 hình vuông, nơi có một ứng domino và đi đến 1
khác, đặt một ứng domino trong bất kỳ vuông tuýp 2 và đi đến 1
bạn đang thực hiện
Vâng, đây là cơ bản những gì các thuật toán kết hợp tối đa đơn giản nhất. –
- 1. đặt số lượng tối đa các dòng trong uilabel
- 2. Số lượng cookie tối đa được phép
- 3. OpenSSL định cấu hình số lượng kết nối tối đa
- 4. Số lượng bảng tối đa trong MySQL
- 5. Định vị hình ảnh bên trong ImageView với chiều cao tối đa và chiều rộng tối đa được đặt
- 6. Số lượng tối đa các quy trình trong linux
- 7. UIImagePickerController - Đặt thời lượng video tối đa
- 8. Algorithm - Số lượng tối đa của hạt có thể được vận chuyển
- 9. Số lượng tối đa HttpWebRequests đồng thời
- 10. UITableView có thể sắp xếp lại với số lượng tối đa hàng trên một phần
- 11. Số lượng khối tối đa có thể có trong CUDA là bao nhiêu?
- 12. Số lượng tối đa các tham số trong một mảng Java
- 13. Có số lượng git stashes tối đa không?
- 14. Perl thành ngữ để có được một số lượng tối đa các yếu tố trong một mảng
- 15. Số lượng đối tượng tối đa trong NSArray
- 16. Số lượng tối đa các chuỗi ký tự có thể chứa
- 17. Số lượng kết nối cURL tối đa được đặt bởi là bao nhiêu?
- 18. Số lượng chủ đề tối đa có thể được khởi tạo trong một hạt nhân CUDA đơn lẻ
- 19. số lượng tối đa các phím cho một mảng trong php
- 20. Cách đặt số lượng mục tối đa để hiển thị trong hộp chọn HTML
- 21. Làm cách nào để đặt số lượng cuộn tối đa và kích thước nhật ký tối đa cho tomcat?
- 22. LINQ: groupby với số lượng tối đa trong mỗi nhóm
- 23. Điền một đa giác với số lượng hình chữ nhật tối thiểu
- 24. Số lượng chủ đề tối đa trong ứng dụng .NET?
- 25. Chức năng PHP - Số lượng đối số tối đa
- 26. Số lượng tối đa các chủ đề có sẵn trong Asp.net ThreadPool
- 27. Chạy tối đa các giá trị mảng có khối lượng
- 28. Làm cách nào tôi có thể đặt số hàng tối đa trong bảng MySQL?
- 29. Số lượng cột tối đa được phép trong chế độ xem SQL Server 2008 là gì?
- 30. Số lượng tối đa các quy trình được đăng ký toàn cầu
những gì bạn đã cố gắng để tìm hiểu chính mình? những gì chính xác là vấn đề của bạn ở đây? Bạn có thể cho một số ví dụ? là bài tập về nhà này? – oezi
nó không phải là một bài tập về nhà, tôi nhận được vấn đề này từ bạn của tôi, đã cố gắng giải quyết nó bằng bút chì và giấy và có thể không. Bây giờ tôi không biết giải pháp nào ngoại trừ sức mạnh vũ phu. Tôi đã thử một số thông thường, nhưng luôn có một ví dụ khi giải pháp của tôi không tốt nhất. –
@Sega: bạn cần nêu rõ câu hỏi chính xác hơn hoặc có thể nó sẽ bị đóng. Ví dụ, ranh giới được xác định như thế nào? –