poj 2533 【动态规划】【最大上升子序列】
来源:互联网 发布:python数据挖掘培训 编辑:程序博客网 时间:2024/04/26 08:23
求最大上升子序列问题
老师今天上课刚讲过的问题 。
用动态规划求解。
dp[0]=1;
dp[i]=max{dp[j](0<=j<i,j<i&&d[j]<d[i])};
#include<iostream>using namespace std;int d[10010];int dp[10010];int n;void getdp(){dp[0]=1;for(int i=1;i<n;i++){int max=0;for(int j=0;j<i;j++){if(d[j]<d[i]&&dp[j]>max)max=dp[j];}dp[i]=max+1;}}int main(){cin>>n;for(int i=0;i<n;i++){cin>>d[i];}getdp();int max=-1;for(int i=0;i<n;i++){if(dp[i]>max)max=dp[i];}cout<<max<<endl;}
刚才发现O(n^2)算法在poj3903会超时. 下面有
http://blog.csdn.net/lyy289065406/article/details/6648136 小優YoU 的(n*logn)算法。
代码不转了,去大神那里看吧~
- poj 2533 【动态规划】【最大上升子序列】
- 动态规划:最大上升子序列
- 动态规划--最大上升子序列和
- 动态规划:最大上升子序列和
- 【动态规划】求最大上升子序列
- 经典动态规划问题--最长上升子序列 POJ--2533
- POJ 2533 最长上升子序列 [动态规划 + 二分搜索]
- 动态规划-3003-序列的最大上升子序列
- poj 2533 最大上升子序列
- 题目1480:最大上升子序列和:动态规划
- hdu 1087 (最大上升子序列和)动态规划
- |NOIOJ|动态规划|3532:最大上升子序列和
- 动态规划练习一 13:最大上升子序列和
- 动态规划练习一 13:最大上升子序列和
- 动态规划练习题-13(最大上升子序列和)
- 动态规划练习一—13最大上升子序列
- ACM-动态规划13-最大上升子序列和
- 动态规划练习13:最大上升子序列和
- java中double类型数组保留小数点后位数问题!!!!!
- 阿里巴巴笔试题
- Oracle 启动关闭(1)
- Android中Activity多页滑动切换效果(使用ViewFlipper)
- JVM类加载器
- poj 2533 【动态规划】【最大上升子序列】
- Ubuntu 12.10 怎么用Root登录
- OpenCL 两个向量相加
- 笔记本电脑选购必问行话十则
- ubuntu修改IP地址和网关的方法
- Java项目开发过程实录
- axis2创建web service
- WINCE C# FTP客户端类
- Writing Your First Thread Function