동까의 코딩

[99클럽] 19일차 TIL 본문

문제 풀이/99클럽

[99클럽] 19일차 TIL

동까의 코딩 2024. 6. 8. 21:49
반응형

leetcode 문제를 풀어 보았습니다.

 

https://leetcode.com/problems/partition-array-for-maximum-sum/description/

 

class Solution:
    def maxSumAfterPartitioning(self, arr: List[int], k: int) -> int:
        n = len(arr)
        dp = [0] * (n + 1)


        for i in range(1, n + 1):
            max_val = float('-inf')


            for j in range(1, min(i, k) + 1):
                max_val = max(max_val, arr[i - j])


                dp[i] = max(dp[i], dp[i - j] + max_val * j)
                
        return dp[n]

 

동적계획법은 아직도 너무 어렵다..

반응형

'문제 풀이 > 99클럽' 카테고리의 다른 글

[99클럽] 21일차 TIL  (0) 2024.06.10
[99클럽] 20일차 TIL  (0) 2024.06.09
[99클럽] 18일차 TIL  (0) 2024.06.07
[99클럽] 17일차 TIL  (0) 2024.06.06
[99클럽] 16일차 TIL  (0) 2024.06.05