Có ai có thể gợi ý cách giải quyết các câu đố bằng gỗ đăng nhập bằng một chương trình máy tính không?Làm cách nào để tôi có thể giải quyết các câu đố bằng gỗ của Đăng nhập bằng chương trình máy tính?
Xem ở đây để hình dung các câu đố: http://www.puzzlethis.co.uk/products/madcow/the_log_pile.htm
Bức tranh chỉ cho thấy một số mảnh. Tập hợp đầy đủ của 10 miếng được cấu hình như sau với 1 đại diện cho một peg, -1 đại diện cho một lỗ và 0 đại diện cho cả một cái chốt cũng không phải là một lỗ.
-1,1,0, -1,0
1,0,1,0,0
1, -1,1,0,0
-1, -1,0,0, -1
-1,1,0,1,0
0,1,0,0,1
1,0, -1,0, -1
0, -1,0,1,0
0,0, -1,1, -1
1,0, -1,0,0
Các phần có thể được lồng vào nhau trong hai lớp 5 miếng mỗi lớp với lớp trên cùng ở 90 độ đến lớp dưới cùng như được hiển thị trong liên kết ở trên.
Tôi đã tự mình tạo ra một giải pháp cho vấn đề này bằng cách sử dụng Java nhưng tôi cảm thấy rằng đó là một giải pháp vụng về và tôi muốn xem một số giải pháp phức tạp hơn. Hãy đề nghị một cách tiếp cận chung hoặc để cung cấp một chương trình làm việc bằng ngôn ngữ bạn chọn.
Cách tiếp cận của tôi là sử dụng ký hiệu số ở trên để tạo một mảng "Nhật ký". Sau đó, tôi đã sử dụng trình tạo kết hợp/hoán vị để thử tất cả các sắp xếp có thể có của Nhật ký cho đến khi giải pháp được tìm thấy trong đó tất cả các nút giao bằng 0 (ví dụ: Peg to Hole, Hole to Peg hoặc Blank to Blank). Tôi đã sử dụng một số tốc độ để phát hiện giao lộ đầu tiên không thành công cho một hoán vị đã cho và chuyển sang hoán vị tiếp theo.
Tôi hy vọng bạn thấy điều này thú vị như tôi có.
Xin cảm ơn, Craig.
đẹp câu đố. Tôi thích những thứ xa cách khi nhặt lên. : -> – starblue
Câu đố rất thú vị :-) Cảm ơn bạn đã chia sẻ câu đố này với chúng tôi! –