본문 바로가기
기타/백준일지

[백준] 11053번 가장 긴 증가하는 수열

by 민지기il 2025. 2. 18.
#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

참고 사이트를 통해 이해했다.