[C++] 백준(BOJ) - 11055번 가장 큰 증가 부분 수열
2022. 2. 27. 23:59
문제
https://www.acmicpc.net/problem/11055
#include <iostream>
#include <string.h>
#include <algorithm>
using namespace std;
int n;
int arr[1001];
int dp[1001];
int main() {
cin >> n;
for(int i = 0;i<n;i++){
cin >> arr[i];
}
int max = 0;
for(int i=0;i<n;i++){
dp[i] = arr[i];
for(int j=0;j<i;j++){
if(arr[j]<arr[i] && dp[i]<dp[j]+arr[i])
dp[i] = dp[j] + arr[i];
}
if(max<dp[i]) max = dp[i];
}
cout << max << endl;
}
'Algorithm' 카테고리의 다른 글
[C++ STL] std::vector 사용법과 동작방식 (0) | 2022.05.15 |
---|---|
[C++] 백준(BOJ) - 8892번 팰린드롬 (0) | 2022.02.28 |
[C++] 백준(BOJ) - 1448번 삼각형 만들기 (0) | 2022.02.28 |
[C++] 백준(BOJ) - 18870번 좌표 압축 (0) | 2022.02.21 |
[C++] 백준(BOJ) - 1421번 시리얼 번호 (0) | 2022.02.21 |