일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 라인
- 모두를 위한 딥러닝
- 프로그래머스
- 프로그래밍언어론
- 다이나믹프로그래밍
- STL
- spring
- 백트래킹
- 백준
- 스프링 프레임워크
- Spring Framework
- 시애틀
- Python
- 스타벅스
- C++
- 벤쿠버
- jvm
- dfs
- 알고리즘
- C/C++
- binary search
- DP
- 라인플러스
- 머신러닝
- 릿코드
- Java
- 파이썬
- 딥러닝
- leetcode
- BFS
Archives
- Today
- Total
케이스윔의 개발 블로그
[백준][DP] 11055번 가장 큰 증가 부분 수열 본문
문제
N과 수열이 주어질 때 부분 수열 중에서 가장 합이 큰 것을 구하시오.
문제 출처: 백준 온라인저지(https://www.acmicpc.net/problem/11055)
풀이
전에 풀었던 가장 긴 증가 부분 수열(https://kswims.tistory.com/152) 문제와 거의 비슷합니다. 이전 문제는 길이를 구해야했다면 이번엔 합으로 dp배열을 추가해나갑니다. i번째 값이 들어왔을 때 i-1번째부터 쭉 내려가며 i번째 값보다 작은 숫자이면서 dp의 값을 가장 큰 값을 택해서 dp[i] = 해당값+num[i]를 해주면 됩니다.
코드
https://github.com/kswim/Algorithm/blob/master/DP/11055.cpp
'Algorithm > Dynamic Programming' 카테고리의 다른 글
[백준][DP] 1520번 내리막 길 (0) | 2019.02.09 |
---|---|
[백준][DP] 9251번 LCS, 9252번 LCS2 (0) | 2019.02.08 |
[백준][DP][Bitmasking] 2133번 타일채우기 (0) | 2019.01.30 |
[백준][DP][Bitmasking] 2098번 외판원 순회 (0) | 2019.01.16 |
[백준][DP] 1328번 고층빌딩 (0) | 2019.01.16 |
Comments