#include<time.h>
#include <cstdio>
#include <iostream>
#include<algorithm>
#include<math.h>
#include <string.h>
#include<vector>
#include<queue>
using namespace std; int dp[][],num[],a[]; int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
for(int i=;i<n;i++)
{
scanf("%d",&a[i]);
num[i]=a[i];
} sort(a,a+n);
dp[][]=;
for(int i=;i<n;i++)
for(int j=;j<n;j++)
{
if(a[i]==num[j])
dp[i+][j+]=dp[i][j]+;
else
dp[i+][j+]=max(dp[i+][j],dp[i][j+]);
}
printf("%d\n",dp[n][n]);
}
return ;
}
相关文章
- 08-11最少拦截系统 HDU - 1257 (最长上升子序列——O(nlogn))
- 08-11HDU 1257 最少拦截系统 (DP || 贪心)
- 08-11POJ - 2533 Longest Ordered Subsequence与HDU - 1257 最少拦截系统 DP+贪心(最长上升子序列及最少序列个数)(LIS)
- 08-11HDU 1257 最少拦截系统 最长递增子序列
- 08-11HDU 1257 最少拦截系统 【贪心】
- 08-11hdu 1257 最少拦截系统(动态规划 / 贪心)
- 08-11hdu 1257 最少拦截系统
- 08-11HDU——1257最少拦截系统(贪心)
- 08-11hdu 1257 最少拦截系统(简单贪心)
- 08-11HDU 1257 最少拦截系统(贪心)