#include <bits/stdc++.h>
#define fastio cin.tie(0)->sync_with_stdio(0)
using namespace std;
int main() {
fastio;
int n;
cin >> n;
vector<int> m(n);
for (int i = 0; i < n; i++) {
cin >> m[i];
}
vector<int> dp(n, 1); // 크기를 n으로 지정하고, 모든 값을 1로 초기화
for (int i = 0; i < n; i++) {
for (int j = 0; j < i; j++) {
if (m[j] < m[i]) {
dp[i] = max(dp[i], dp[j] + 1); // 가장 긴 증가하는 부분 수열 길이 갱신
}
}
}
cout << *max_element(dp.begin(), dp.end());
}
<참고>
https://dev-check.tistory.com/9
참고 사이트를 통해 이해했다.
'기타 > 백준일지' 카테고리의 다른 글
[백준] 9251번 가장 긴 증가하는 수열 (0) | 2025.02.20 |
---|---|
[백준] 11404번 플로이드-마샬 (0) | 2025.02.18 |
[백준] 1003번 피보나치 수열 (0) | 2025.02.17 |
[백준] 2151번 거울 설치 (0) | 2025.02.17 |
[백준] 19598번 최소 회의실 개수 (0) | 2025.02.14 |