题解 | #HJ103 Redraiment的走法#
Redraiment的走法
http://www.nowcoder.com/practice/24e6243b9f0446b081b1d6d32f2aa3aa
C++,记录当前的最大步数。
#include<iostream> #include<vector> using namespace std; int main(){ int n; while(cin>>n){ vector<int> vi(n); int mx=1; vector<int> dp(n,1); for(int i=0;i<n;i++){ cin>>vi[i]; for(int j=0;j<i;j++){ if(vi[i]>vi[j]){ dp[i]=max(dp[i],dp[j]+1); mx=max(dp[i],mx); } } } cout<<mx<<endl; } return 0; }