Algorithm/DP

BOJ#11055 가장 큰 증가 부분 수열

밤이2209 2016. 12. 7. 01:52

BOJ#11055 가장 큰 증가 부분 수열


* 문제

https://www.acmicpc.net/problem/11055


* 풀이


BOJ#11053 문제와는 조금 다른 문제입니다.

11053 문제는 '증가하는 부분 수열' 중 가장 긴 수열의 길이를 구하는 것이었고,

11055 문제는 '증가하는 부분 수열' 중 수열의 합이 가장 큰 것을 구하는 것입니다.


즉, 가장 긴 수열이 항상 가장 큰 합을 보장하지 않으므로

dp를 11053 문제와는 다르게 설계하셔야 합니다.


11053의 dp[i]가 'A[i]를 포함하는 수열 중에, 길이가 가장 긴 수열의 길이' 였다면,

11055의 dp[i]는 'A[i]를 포함하는 수열 중에, 수열의 합이 가장 큰 수열의 합' 




* 나의 코드

https://github.com/stack07142/BOJ/tree/master/BOJ%2311055_SumOfLIS

'Algorithm > DP' 카테고리의 다른 글

BOJ#2225 합분해  (0) 2016.12.09
BOJ#1699 제곱수의 합  (0) 2016.12.08
BOJ#11053 가장 긴 증가하는 부분 수열 (LIS)  (0) 2016.12.06
BOJ#2156 포도주 시식  (0) 2016.11.25
BOJ#9465 스티커  (3) 2016.11.24