TAILIEUCHUNG - Bài toán đường đi của robot tạo thành số nhị phân lớn nhất

Bài toán đường đi của robot tạo thành số nhị phân lớn nhất Cho một bảng ô vuông m dòng, n cột | Bài toán đường đi của robot tạo thành số nhị phân lớn nhất Cho một bảng ô vuông m dòng n cột 2 n m 30 các ô ghi các số là 0 hoặc 1. Tìm đường đi của robot từ góc trái trên ô 1 1 xuống góc phải ô m n dưới theo nguyên tắc chỉ được dịch chuyển sang phải và xuống dưới sao cho các số trên đường đi tạo thành một số nhị phân có giá trị lớn nhất. Dữ liệu vào ghi trong tệp tin văn bản gồm - Dòng đầu tiên ghi giá trị m và n - M dòng tiếp theo trên mỗi dòng ghi n số 0 hoặc 1 các số này cách nhau ít nhất 1 khoảng trống. Dữ liệu ra Ghi vào tập tin văn bản gồm - Dòng đầu tiền ghi giá trị thập phân của số nhị phân được tạo thành ở trên. - Các dòng tiếp theo ghi tọa độ các bước đi dòng ghi trước cột ghi sau . Ví dụ 5 5 374 1 0 1 1 0 1 2 0 0 1 0 1 1 3 0 0 1 0 1 2 3 1 0 0 1 1 3 3 1 1 0 1 0 3 4 3 5 4 5 5 5 1. Công thức truy hồi Gọi F i j là giá trị thập phân của số nhị phân lớn nhất bằng cách đi từ ô 1 1 tới ô i j . Khi thêm một chữ số 0 hoặc 1 vào cuối một số nhị phân thì ta sẽ được giá trị mới là 2 giá trị cũ số thêm . Ví dụ Ta có số 1011 giá trị thập phân là 11 Ghép thêm số 1 vào sẽ là 10111 giá trị mới là 23 2 11 1 Ghép thêm số 0 vào sẽ là 10110 giá trị mới là 22 2 11 0 Tại ô i j chỉ có thể đến từ ô i-1 j hoặc ô i j-1 để giá trị thu được là lớn nhất thì phải đến từ ô có giá trị lớn hơn như vậy công thức truy hồi sẽ là F i j 2 max F i j-1 F i-1 j A i j 2. Tính bảng phương án Để thuận tiện ta cần đặt hàng rào cột 0 và dòng 0 của cả A và F đều đặt giá trị -1. Riêng ô A 1 0 hoặc A 0 1 cần đặt giá trị 0 để bắt đầu tính thì F 1 1 A 1 1 . 3. Truy vết Bằng thủ tục đệ quy Bắt đầu từ ô m n quá trình truy vết kết thúc khi ta truy đến đến ô 1 1 và ra giá trị F m n tại mỗi bước truy vết ta sẽ truy vết ô có giá trị lớn hơn trong 2 ô m-1 n và m n-1 . Cài đặt bằng ngôn ngữ Pascal PROGRAM robot VAR A ARRAY OF BYTE F ARRAY oF LONGINT m n INTEGER PROCEDURE Enter VAR i j INTEGER BEGIN readln m n FOR i 1 To m DO BEGIN FOR j 1 TO n DO read A

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.