LeetCode-813-最大平均值和的分组
创始人
2024-02-26 20:16:31
0

在这里插入图片描述

1、动态规划法

我们可以利用数组dp[i][j]dp[i][j]dp[i][j]来表示我们将数组中区间[0,i−1][0,i-1][0,i−1]的元素分为jjj组的平均值的总和。因此我们可以得到状态转化方程如下:{dp[i][j]=∑r=0i−1nums[r]i,j==1dp[i][j]=maxx≥j−1(dp[x][j−1]+∑r=xi−1nums[r]i−x),j>1\left\{\begin{matrix} dp[i][j]= \frac{\textstyle \sum_{r=0}^{i-1}nums[r]}{i} ,j==1 \\ dp[i][j]= \underset{x\ge j-1}{max} (dp[x][j-1]+\frac{\textstyle \sum_{r=x}^{i-1}nums[r]}{i-x}),j>1 \end{matrix}\right. ⎩⎪⎨⎪⎧​dp[i][j]=i∑r=0i−1​nums[r]​,j==1dp[i][j]=x≥j−1max​(dp[x][j−1]+i−x∑r=xi−1​nums[r]​),j>1​
考虑到我们在状态转化方程中会经常使用到区间之和,因此我们可以使用前缀和数组来代替常用的数组。

class Solution {
public:double largestSumOfAverages(vector& nums, int k) {int n = nums.size();vector prefix(n + 1);for (int i = 0; i < n; i++) {prefix[i + 1] = prefix[i] + nums[i];}vector> dp(n + 1, vector(k + 1));for (int i = 1; i <= n; i++) {dp[i][1] = prefix[i] / i;}for (int j = 2; j <= k; j++) {for (int i = j; i <= n; i++) {for (int x = j - 1; x < i; x++) {dp[i][j] = max(dp[i][j], dp[x][j - 1] + (prefix[i] - prefix[x]) / (i - x));}}}return dp[n][k];}
};

2、动态规划法优化

由于我们在数组中每次只使用到上一轮的数组,因此我们可以只是用一个一维数组来代替二维数组。

class Solution {
public:double largestSumOfAverages(vector& nums, int k) {int n = nums.size();vector prefix(n + 1);for (int i = 0; i < n; i++) {prefix[i + 1] = prefix[i] + nums[i];}vector dp(n + 1);for (int i = 1; i <= n; i++) {dp[i] = prefix[i] / i;}for (int j = 2; j <= k; j++) {for (int i = n; i >= j; i--) {for (int x = j - 1; x < i; x++) {dp[i] = max(dp[i], dp[x] + (prefix[i] - prefix[x]) / (i - x));}}}return dp[n];}
};

相关内容

热门资讯

阿塞拜疆媒体:为何理解中国外交... 阿塞拜疆新闻网12月15日文章,原题:中国的外交政策如何影响世界秩序如今,中国在多个大洲扮演着积极且...
电线杆老化倒塌引发野火 美国得... 当地时间12月16日,央视记者获悉,美国得克萨斯州总检察长肯·帕克斯顿当日起诉西南公共服务公司(在得...
百事与沃尔玛:遭集体诉讼,被指... 【12月17日百事与沃尔玛遭消费者集体诉讼,被控合谋价格操纵】12月17日,百事与沃尔玛在纽约联邦法...
雷军在“米粉群”发100个红包... 极目新闻记者 王鹏 12月16日,是小米创办人、董事长兼CEO雷军56岁生日,有多名网友发帖称雷军在...
云南交投生态科技股份有限公司 ... 本公司及董事会全体成员保证信息披露的内容真实、准确、完整,没有虚假记载、误导性陈述或重大遗漏。 一、...
重庆警方:23岁男子公交车猥亵... 重庆市万州区公安局通报,近日网传一女子坐公交被猥亵,该局已于案发当日(11月20日)依法处理完毕。当...
特朗普起诉BBC并索赔百亿美元... 【环球时报报道 记者 周扬】当地时间12月15日,美国总统特朗普就英国广播公司(BBC)剪辑拼接其讲...
登峰造极!官方:登贝莱荣膺20... 直播吧12月17日讯2025年FIFA年度最佳颁奖典礼正在进行,巴黎圣日耳曼前锋登贝莱当选2025年...
安徽建工集团股份有限公司 关于... 本公司董事会及全体董事保证本公告内容不存在任何虚假记载、误导性陈述或者重大遗漏,并对其内容的真实性、...
队长金烨手感火热 北京女排收获... 12月16日,中国排球超级联赛女排A级赛事继续进行,北京北冰洋女排客场迎战河南女排。比赛中,北京女排...