Largest Sum of Averages LeetCode solution in Python
1class Solution:2def largestSumOfAverages(self, A, k):3n = len(A)4dp = [0] * n5sum = 06for i in range(n - 1, -1, -1):7sum += A[i]8dp[i] = sum / (n - i)9for l in range(1, k):10for i in range(n - l):11sum = 012for j in range(i, n - l):13sum += A[j]14dp[i] = max(dp[i], dp[j + 1] + sum / (j - i + 1))15return dp[0]