#刷题交流# 小M的蛋糕切割问题
算法步骤
计算前缀和:
创建一个 n+1×m+1 的前缀和数组 prefix_sum,其中 prefix_sum[i][j] 表示从 (0,0) 到 (i-1,j-1) 的子矩阵的美味度之和。
使用动态规划的方式填充 prefix_sum 数组。
枚举所有可能的切割方式:
水平切割:枚举每一行作为切割线,计算上下两部分的美味度之和。
垂直切割:枚举每一列作为切割线,计算左右两部分的美味度之和。
计算美味度差:
对于每一种切割方式,使用前缀和数组快速计算两部分的美味度之和。
计算美味度差,并更新最小值。
展开
评论