POJ 2533 Longest Ordered Subsequence (DP动态规划)
2015-09-21 16:35
375 查看
#include <stdio.h> int seq[1001]; //lenOfLOSWithTai[i]表示已seq[i]为结尾的最长有序子序列的长度 int lenOfLOSWithTail[1001];//length of longest ordered sequence with tail int main(){ int lenOfSeq; scanf("%d", &lenOfSeq); int i; for (i = 0; i < lenOfSeq; i++) scanf("%d", &seq[i]); int result = 0; for(i = 0; i < lenOfSeq; i++){ lenOfLOSWithTail[i] = 1; int j; for (j = 0; j < i; j++) if (seq[i] > seq[j] && lenOfLOSWithTail[j] + 1 > lenOfLOSWithTail[i]) lenOfLOSWithTail[i] = lenOfLOSWithTail[j] + 1; if (lenOfLOSWithTail[i] > result) result = lenOfLOSWithTail[i]; } printf("%d\n", result); return 0; }
相关文章推荐
- C++动态规划之最长公子序列实例
- C++动态规划之背包问题解决方法
- C#使用动态规划解决0-1背包问题实例分析
- 基于Android中dp和px之间进行转换的实现代码
- Android中dip、dp、sp、pt和px的区别详解
- LFC1.0.0 版本发布
- 动态规划
- C++ 动态规划
- Android px、dp、sp之间相互转换
- android中像素单位dp、px、pt、sp的比较
- DP(动态规划) 解游轮费用问题
- Android对px和dip进行尺寸转换的方法
- 动态规划的用法——01背包问题
- 动态规划的用法——01背包问题
- 《收集苹果》 动态规划入门
- 《DNA比对》蓝桥杯复赛试题
- 《背包问题》 动态规划
- 关于爬楼梯的动态规划算法
- 动态规划 --- hdu 1003 **
- POJ ACM 1001