PDA

View Full Version : Làm ơn cho bít truy vết là cái gì...



ptmeilin
14-12-2008, 00:02
Em ko bít truy vết dù bt đã làm xong nhưng tới truy vết là bí hà, vd như cho bài toán:
inp:cho mang a
4 5
2 4 6 2 1
3 6 1 7 3
4 6 0 2 1
7 2 9 5 3

đỉnh xuất phát là a[1,3] tìm đường đi ngắn nhất, chỉ được đi xuống (xống ba ô ở dưới á, trên ví dụ nếu đỉnh xuất fat1 là 6 thì ba đỉnh có thể xuống đc là 6 hoắc 1 hoặc 7, y cầu xủa đề ta sẽ fai3 xuống ô 1 là a[2,3] ),
công thức của nó là: b[i,j]:=min(b[i-1,j-1]+abs(a[i,j]-a[i-1,j-1]),b[i-1,j]+abs(a[i,j]-a[i-1,j],b[i-1,j+1]+abs(a[i,j]-a[i-1,j+1]);

output:
9 {tổng các đỉnh}
(4,2)->(3,3)->(2,3)->(1,3) (truy vết)

làm ơn giúp em cái công thức truy vết Y_Y

bld
14-12-2008, 08:32
mình không hiểu lắm cái công thức truy hồi kia nhưng có thể hiểu truy vết là tìm ra những phần tử trong dãy cần tìm sau khi hoàn thành bảng phương án , tìm ra giá trị cần tìm (ở bài trên là 9) rồi dựa vào công thức truy hồi để tìm ra những phần tử thỏa mãn ( truy vết )

ở bài trên , ô cuối cùng của đường đi là ô (4,2) , bạn xét giá trị của ô này trong bảng phương án với 3 ô (3,1) (3,2) (3,3){vì từ 3 ô này , có thể đi đến ô (4,2) theo đúng qui tắc} , nếu giá trị của (4,2) = giá trị của 1 trong 3 ô kia trừ đi giá trị tuyệt đối của hiệu (4,2) với 1 trong 3 ô đó (theo công thức truy hồi của bạn) thì lấy ô này xét tiếp , dần dần , bạn sẽ tìm ra đường đi (đây là các bước truy vết)
-> truy vết dựa vào giá trị của các ô trong bảng phương án và công thức truy hồi , quá trình truy vết thường ngược với quá trình lập bảng phương án

ptmeilin
14-12-2008, 19:44
oh cám ơn nha! em chỉ mới hiểu sơ sơ để mai mốt em gới bài thêm, em fai~ cố tìm ra cách để giải bước truy vết trong các bài tập mới đc níu ko chắc nguy to (ko làm đc thì ăn hột vịt đó Y_Y)