最长递增子串
来源:互联网 发布:微信跳转淘宝 编辑:程序博客网 时间:2024/06/10 16:50
第一类:
只需要求长度最长的递增子串
//方法1:时间复杂度(O(n^2))
#include <iostream>
#include <algorithm>
#define MAXN 1000+5
using namespacestd;
int a[MAXN],b[MAXN];
//a[i]表示输入的数组,b[i]表示到字符i的最长递增子串
int main()
{
int n,max;
int i,j;
cin>>n;
for(i=0;i<n;i++)
{
cin>>a[i];
b[i]=1;
}
for(i=1;i<n;i++)
{
max=0;
for(j=0;j<i;j++)
{
if(a[i]>a[j]&&b[j]>max)
max=b[j];
}
b[i]=max+1;
}
sort(b,b+n);
cout<<b[n-1]<<endl;
return0;
}
//用到的知识:
// 1、动态规划,在第i个数计算时,与前面的数比较,
// 如果比前面的数大,就一定存在长度比它大1的子串。
//方法2:时间复杂度为(O(nlogn))
//用到的知识:
// 1、堆栈;
// 2、二分查找
第二种:
//需要输出最大递增子串的元素
0 0
- 最长递增子串
- 求最长递增子串
- 最长递增子串问题
- 最长公共子串、最长公共子序列、最长递增子序列、最长回文子串
- 算法:最长递增子序列、最长公共子串
- 最长递增子串的算法
- 猴子摘桃--最长递增子串
- 字母排序(最长递增子串)
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- Grub 配置文件详解
- 数据结构
- 不平衡数据分类方法总结
- ajax常用操作及 跨域的实现原理
- unix环境高级编程-文件和目录(1)
- 最长递增子串
- cocoapods的最新安装 遇到的坑 Error installing pods:activesupport requires Ruby version >= 2.2.2
- ajax之ajax是什么???
- Debug与Release版本区别
- SQLite中如何用api操作BLOB类型的字段
- 图片缓存之内存缓存技术LruCache,软引用
- Android Jni 查找错误位置注意事项
- 【9002】局域网
- Generation and Comprehension of Unambiguous Object Descriptions