From 8da20f9810719050fe6c58ec38238aaef1436a98 Mon Sep 17 00:00:00 2001 From: shra21 <76639040+shrawani21@users.noreply.github.com> Date: Sun, 24 Apr 2022 17:28:50 +0530 Subject: [PATCH] Create solution3.c --- solution3.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 solution3.c diff --git a/solution3.c b/solution3.c new file mode 100644 index 0000000..3431921 --- /dev/null +++ b/solution3.c @@ -0,0 +1,12 @@ +int maxSumAfterPartitioning(int* arr, int arrSize, int k){ + int n = arrSize; + int dp[n + 1]; + for (int i = 1; i <= n; ++i) { + int curMax = 0; + for (int j = 1; j <= k && i - j >= 0; ++j) { + curMax = max(curMax, arr[i - j]); + dp[i] = max(dp[i], dp[i - j] + curMax * j); + } + } + return dp[n]; +}