Search
Duplicate
📕

가장 큰 증가하는 부분 수열

주차
문제번호
11055
언어
C++
티어
실버
유형
DP
nj_Blog
nj_상태
이해도
33%
풀이
사람
이해도 2
13 more properties

문제접근

놓쳤던 부분

코드

2020 KB

0 ms

#include <iostream> #include <algorithm> using namespace std; int main(void) { int arr[1001]; int dp[1001]; int a; ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin >> a; for (int i = 1; i <= a; i++) cin >> arr[i]; for (int i = 1; i <= a; i++) { dp[i] = arr[i]; for (int j = 1; j < i; j++) { if (arr[j] < arr[i]) dp[i] = max(dp[i], dp[j] + arr[i]); } } cout << *max_element(dp + 1, dp + a + 1); return (0); }
C++
복사