最长上升子序列
来源:互联网 发布:淘宝店铺转让出售 编辑:程序博客网 时间:2024/06/14 00:11
问题描述
一个数的序列ai,当a1 < a2 < … < aS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, …, aN),我们可以得到一些上升的子序列(ai1, ai2, …, aiK),这里1 <= i1
#include <iostream>#include <algorithm>using namespace std;const int MAX = 1010;int Num[MAX];int MaxLen[MAX];bool cmp(int a , int b){ return a>b;}int Max(int a ,int b){ return (a > b) ? a : b; } int main(){ int len; cin>>len; for(int i = 1 ; i <= len ; i++){ cin>>Num[i]; MaxLen[i] = 1; } for ( int i = 2 ; i <= len ; i++){ for ( int j = 1 ; j < i ; j++){ if ( Num[i] > Num[j]){ MaxLen[i] = Max(MaxLen[i],MaxLen[j]+1); } } } sort(MaxLen,MaxLen+len+1,cmp); cout<<endl<<MaxLen[0]; return 0; }
1 0
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 获取微信基础接口凭证Access_token
- java编程基础 switch语句的贯穿现象
- Android在WebView中给图片设置点击事件
- [学习小笔记] 配置Java工作环境
- 【OpenCV】笔记(7)——图像滤波和形态学变换
- 最长上升子序列
- Robot Framework: 自定义自己的python库
- 软件定时器
- 专题六-函数(C语言的核心)
- 文章标题 计算机的启动过程(详细)
- jQuery插件开发二
- 管理实践不是标准化作业
- Java集合类的笔记
- js 比较日期类的大小