编程之美---求数组中最长递增子序列LIS
来源:互联网 发布:手机淘宝退款怎么取消 编辑:程序博客网 时间:2024/05/09 14:49
对于那个O(nlgn)的算法实在用的不熟,大概能理解,不过还是欠火候,在此不贴了,以后再重新编辑
#include<stdio.h>#include<stdlib.h>#include<cstring>#include<assert.h>int LIS(int *a, int n){assert(NULL != a);int *dp = new int[n];memset(dp, 0, sizeof(dp));for(int i=0; i<n; i++){dp[i] = 1;for(int j=0; j<i; j++){if(a[i] > a[j] && (dp[j]+1>dp[i]))dp[i] = dp[j] + 1;}}int ret = dp[n-1];delete []dp;return ret;}void test(){int n = 0;while(scanf("%d", &n)!=EOF){if(n == 0) break;int *a = new int[n];for(int i=0; i<n; i++)scanf("%d", &a[i]);int ret = LIS(a, n);printf("%d\n", ret);delete []a;}}int main(){test();return 0;}
- 编程之美---求数组中最长递增子序列LIS
- 编程之美-求数组中最长递增子序列(LIS)方法整理
- [编程之美]求数组中最长递增子序列
- 编程之美--求数组中最长递增子序列
- 编程之美--求数组中最长递增子序列
- 编程之美 求数组中的最长递增子序列
- 读书笔记之编程之美 - 2.16 求数组中最长递增子序列
- 编程之美读书笔记之2.16求数组中最长递增子序列
- 编程之美: 第二章 数字之魅 2.16求数组中最长递增子序列
- 编程之美读书笔记_2.16 求数组中最长递增子序列
- 《编程之美》读书笔记17: 2.16 求数组中最长递增子序列
- 编程之美2.16 求数组中最长递增子序列
- 编程之美2.16——求数组中最长递增子序列
- 编程之美2.16求数组中最长递增子序列
- 编程之美_012求数组中最长递增子序列
- 求数组中最长递增子序列—动态规划入门(编程之美)
- POJ 2533 Longest Ordered Subsequence 编程之美 2.16 求数组中最长递增子序列
- 编程之美 2.16 求数组中最长递增子序列
- java连接oracle数据库的各种方法及java在数据库中的含义
- nodejs 服务器IP
- 图像闪烁问题
- 移植LINUX的外围设备驱动到QNX系统中
- HDU 3466 Proud Merchants
- 编程之美---求数组中最长递增子序列LIS
- el非null非空判断
- iOS NSDictionary、NSData、JSON数据类型相互转换
- Feathers之嵌入图形
- OpenRisc-22-添加自己的master (DMA-like) ipcore到ORSoC并测试
- C语言学习 (第一天)
- PHP echo utf-8 中文 乱码问题的解决
- 一生何求
- qt的update与repaint