在加权网格中寻找一条最长的路线。
输入:有源点和汇点的加权网络G
输出:G中从源点到汇点的一条最长的路线。
在网络中只能向右或向下移动。
MATHATTANTOURIST(Wdown,Wright,n,m)
S0,0<-0
for i<-1 to n
Si,0<-S i-1,0+Wdowni,0
for j<-1 tom
S0,j<-S0,j-1+Wrighti,j
for i<-1 to n
for j<-1 to m
Si,j<-max(Si-1,j+Wdowni,j , Si,j-1+Wrighti,j)
return Sn,m
返回最长路径的权重