复杂度解法"/>
LIS的几种不同复杂度解法
LIS通常的一种n^2解法
No.1
#include<cstdio>
#include<iostream>
#include<cstring>
#define MAXN 100000+10
using namespace std;
int n,a[MAXN],dp[MAXN];int main(){ios::sync_with_stdio(false);cin>>n;for(register int i=1;i<=n;i++)cin>>a[i];for(register int i=1;i<=n;i++) dp[i]=1;for(register int i=1;i<=n;i++)for(register int j=1;j<i;j++)if(a[i]>a[j]) dp[i]=max(dp[i],dp[j]+1); cout<<dp[n]<<endl;return
更多推荐
LIS的几种不同复杂度解法
发布评论