最长上升子序列
来源:互联网 发布:淘宝什么是客单价 编辑:程序博客网 时间:2024/06/05 02:49
//有一个长为n的数列a0,a1,a2,...,an-1.请求出整个序列中最长的上升子序列的长度。//上升子序列指的是对于任意的i<j都满足ai<aj的子序列#include<cstdio>#include<iostream>#include<cstring>using namespace std;const int maxn=1314;int n,dp[maxn],a[maxn];int main(){ while(cin>>n) { memset(dp,0,sizeof(dp)); memset(a,0,sizeof(a)); for(int i=0; i<n; i++) cin>>a[i]; //dp[i]表示长为i+1的数列的最长上升子序列长度 for(int i=0; i<n; i++) dp[i]=1; for(int i=0; i<n; i++) for(int j=0; j<i; j++) if(a[j]<a[i]) dp[i]=max(dp[j]+1,dp[i]); cout<<dp[n-1]; } return 0;}
0 0
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- c++基础
- C++ Deque容器的使用方法
- 黑马程序员——java多线程
- 解决 Ubuntu 安装 VBox ,但 VBox 中的 XP 无法 FTP 方式访问 Ubuntu
- 数据库范式
- 最长上升子序列
- Android应用程序启动过程源代码分析
- 世界有两棵树
- ICMP协议
- ABAP-模块 字符串操作基础知识
- angularJs HTTP响应拦截器
- 数据库存储引擎学习
- 本地推送
- 从初学android到现在每天收入50块,收入还在慢慢增加 ,android开发者赚钱