您的位置:首页 > 其它

DP---最长上升/下降子序列

2015-12-27 14:21 246 查看
最长上升/下降子序列

Seg:1~n个数

Status:Si表示以第i个数结尾,从而构成一个最长子序列的长度

Policy:第i个数是否加入ak结尾所在的序列

StatusChange:Si=max(Si,Sj+1)

for  i:=1 to n do
for j:=0 to i-1 do
if ( a[j]>a[i]) and (opt[j]+1>opt[i]) then   opt[i]:=opt[j]+1;
ans:=-maxlongint;


6 5 7 3

1 2 3 2 4 :例如4依次与前面几个数比较,如果更小,则看是否更长
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: