【正文】
1 then ? For i1:=j to i1 do ? If f[I,j]f[i1,j1]*num(a[i1+1]… a[i])。 ? *開始時(shí)所有的 f[I,j]初始化為 0 思考 ? 有沒有發(fā)現(xiàn)算法中的漏洞? ? 分析邊界、確定遞推初始值中完善算法 完善后的算法 ? 所有的 f[I,j]初始化為 0; ? for i:=1 to nm do f[I,0]:=num(a[1]… a[i])。 ? For i:=2 to n do ? For j:=1 to m do ? If j=i1 then ? For i1:=j to i1 do ? If f[I,j]f[i1,j1]*num(a[i1+1]… a[i])。 注意的細(xì)節(jié) ? 實(shí)際編程時(shí)還須使用高精度算法,由于這里著重介紹動(dòng)態(tài)規(guī)劃,故本過(guò)程省略。