poj-2533 最长递增子序列
来源:互联网 发布:js时间戳转换为日期 编辑:程序博客网 时间:2024/06/05 14:17
Longest Ordered Subsequence
题意:题意其实没什么好解释的,就是最长递增子序列的长度嘛,{1 7 3 5 9 4 8}这个序列中最长递增子序列有{1 3 5 9}和{1 3 5 8}两个,长度都是4。
一共n个数,用dp[i]表示输入的序列中前1·i个数字组成的子序列中取得的最大值。dp[i]是由dp[1~i-1]中的一个转移而来的,找出1~i-1里小于第i 的数中dp[]值最大的,然后加1赋值给dp[i]。输出dp[1]~dp][n]中的最大值。
我AC的代码如下:
#include<iostream>#include<math.h>using namespace std;int n,dp[1010],a[1010];int main(){cin >> n;for(int i=1;i<=n;i++){cin >> a[i];}dp[1] = 1;for(int i=2;i<=n;i++){dp[i] = 1; for(int j=1;j<i;j++){if(a[i]>a[j]&&dp[j]+1>dp[i]){dp[i]=dp[j]+1;}}}int num=0;for(int i=1;i<=n;i++){if(dp[i]>num){num = dp[i];}}cout << num << endl;return 0;}
阅读全文
0 0
- poj 2533 最长递增子序列
- POJ 2533 最长递增子序列
- POJ 2533 最长递增子序列
- poj 2533 最长递增子序列
- poj-2533 最长递增子序列
- POJ 2533最长递增子序列O(nlogn) 算法
- poj 2533 Longest Ordered Subsequence(最长递增子序列)
- POJ 2533 3903(最长递增子序列)
- poj 2533 Longest Ordered Subsequence 最长递增子序列
- POJ 2533 Longest Ordered Subsequence(最长递增子序列)
- poj-2533 Longest Ordered Subsequence(最长递增子序列)
- poj 2533 Longest Ordered Subsequence (最长递增子序列)
- poj 2533 Longest Ordered Subsequence (最长递增子序列)
- poj之最长递增子序列
- POJ 3903 【最长递增子序列 NLOGN】
- poj 1109 Palindrome 最长递增子序列
- poj 1836 Alignment 最长递增子序列
- 最长递增子序列
- Web前端图片轮播
- source insight 4 破解
- JAVAWEB开发之redis学习(十二)——redis服务器管理
- WebApp cordova 入门
- oracle复制表数据和表结构的sql语句
- poj-2533 最长递增子序列
- 极限编程价值观及最佳实践
- 开启MySQL的binlog日志
- Java 8——Optional泛型类
- oracle新建管理员用户
- Python爬取3gpp R13协议
- Set和Map数据结构
- Shiro集成Web
- 7. Reverse Integer