반응형
#include <bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
int n;
cin >> n;
vector<int> arr(n+1), dy(n+1);
dy[0]=1;
dy[1]=1;
for(int i=1; i<=n; i++){
cin>> arr[i];
}
for(int i=2; i<=n; i++){
int maxx = 0;
for(int j=i-1; j>=1; j--){
if(arr[j]<arr[i]){
maxx = max(dy[j], maxx);
}
}
dy[i] = maxx+1;
}
int ans=0;
for(int i=1; i<=n;i++){
ans = max(ans, dy[i]);
}
cout << ans;
}
반응형
'Algorithm > etc' 카테고리의 다른 글
냅색 알고리즘(한번 만 사용가능) 2차원, 1차원 배열 (0) | 2022.01.26 |
---|---|
냅색 문제 (0) | 2022.01.26 |
랜선자르기, 재귀, 메모이제이션 (0) | 2022.01.24 |
라이언 킹 심바 BFS 문제 (0) | 2022.01.24 |
미로 최단거리 BFS 활용 (0) | 2022.01.22 |