DP---最长上升/下降子序列
2015-12-27 14:21
246 查看
最长上升/下降子序列
Seg:1~n个数
Status:Si表示以第i个数结尾,从而构成一个最长子序列的长度
Policy:第i个数是否加入ak结尾所在的序列
StatusChange:Si=max(Si,Sj+1)
6 5 7 3
1 2 3 2 4 :例如4依次与前面几个数比较,如果更小,则看是否更长
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依次与前面几个数比较,如果更小,则看是否更长
相关文章推荐
- hibernate基于注解的维护权反转:@OneToMany(mappedBy=)
- jbpm5.3学习
- 牛客网PAT乙级真题及java实现样例(真题1-14)
- Linux 管道通讯编程整理
- 用currentStyle和getCompusedStyle获取元素的样式
- Redis 管道技术
- leetCode61:Rotate List
- sklearn系列之----开山篇
- JVM可支持的最大线程数(转)
- jquery自动刷新页面的几种方法
- 《Java Web程序开发入门》知识总结(四)
- Comparator字母排序
- 括号层次
- 项目分享九:客户端的异常处理
- 括号层次
- LeetCode-295
- sqoop导入导出数据库文件
- 浅谈Activity启动模式
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
- iOS 上传头像处理