寻找最长递增子序列
来源:互联网 发布:js获取页面传递的参数 编辑:程序博客网 时间:2024/06/05 08:11
思路:
动态规划解题,记当前最长递增子序列的最后一个数为a[i],长度为c[i];
记a[j]为a[0]到a[i]中所有以j结尾的递增子序列,如果a[i+1].>a[i],,则c[i+1] = MAX(c[i+1],c[j]+1);
#include<stdlib.h>int a[8] = {1,2,-2,3,2,3,4,5}; int c[100] = {1};int max(int a, int b){return a > b ? a : b;}int findMaxSub(int* a, int n){int i, j;for(i = 0; i < n; i++){for(j = 0; j < i; j++){if(a[i] > a[j]){c[i] = max(c[i],c[j] + 1);}}}printf("%d",c[n-1]);return c[n-1];}int main(){findMaxSub(a,8);}
- 寻找最长递增子序列
- 寻找最长递增子序列
- 寻找最长递增子序列
- 寻找最长递增子序列
- 用二分法寻找最长连续单调递增子序列
- 寻找最长递增子序列 的两方法效率比较
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- hdu 4390 Number Sequence(容斥原理)
- ACM学习规划
- java关键字catch
- 浮点数转字节组存储
- Spring对jdbc的支持
- 寻找最长递增子序列
- linux 软中断(经典)
- 模式学习之单例模式:Singleton
- valgrind 的使用简介
- 分清Java抽象方法、抽象类以及接口
- 用递归的方法输出1到100
- C++ 整数转化成字符串 字符串转换为整数
- C语言中的三元表达式?:
- java内部类