题解 | #Redraiment的走法#
Redraiment的走法
https://www.nowcoder.com/practice/24e6243b9f0446b081b1d6d32f2aa3aa
#include <algorithm> #include <cstdio> #include <iostream> #include <limits> #include <vector> using namespace std; int main(){ int n; std::cin >> n; vector<int> vals(n); for(int i=0;i<n;i++){ std::cin >> vals[i]; } vector<int> cnts(n,1); int res=0; for(int i=1;i<n;i++){ for(int j=0;j<i;j++){ if(vals[i]>vals[j]){ cnts[i]=max(cnts[i],cnts[j]+1); } } res = max(res,cnts[i]); } std::cout << res; return 0; }