最长单调递增子序列
来源:互联网 发布:it helpdesk工作内容 编辑:程序博客网 时间:2024/05/17 07:09
1.问题描述:
求一个正整数序列的最长单调自增子序列,子序列不要求是连续的。例如
Input:5
5 2 4 3 1
Output:2
2. 算法复杂度是O(N^2)
其实这也是一个DP的方法!
f[i]是以a[i]为最大值的子序列,那么f[]的最大值就是要的结果。
int f[],a[];
f[0] = 1;// base case
for(i = 1 ; i < n ; i++ )
{
f[i] = 1; // base case,最少包括本身一个数
for(j = 0 ; j < i ; j++)
{
If(a[j] < a[i] && f[j]+1 > f[i])//等号有没有要视题目而定
{
f[i] = f[j] +1;
}
}
}
理论上最优的算法能达到O(nlogn)
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 单调递增最长子序列
- 单调递增最长子序列
- 最长单调递增子序列
- 单调递增最长子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 单调递增最长子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- UITextField和 UITextView输入完毕后隐藏键盘
- 如何做好质量保证工作(转)
- 【OpenCV】计算Haar特征个数
- TI ble低功耗蓝牙 bluetooth4.0
- Ubuntu Server 12.04 配置Samba .
- 最长单调递增子序列
- JAVA 远程debug
- 斯坦福大学公开课:iPhone开发教程2010年冬> 各种基础的类,功能,对象和实例的介绍
- 添加系统调用
- LINUX下配置ORACLE EBS R12
- C# 各种字符串格式
- java的INPUTSTREAM和INPUTSTREAMREADER有什么区别??
- liunx下apache、tomcat整合
- Ios long值越界???int? long? long int? long long? long long int?