Leetcode3218. 切蛋糕的最小总开销 I
创始人
2024-11-19 05:34:48
0

Every day a Leetcode

题目来源:3218. 切蛋糕的最小总开销 I

解法1:记忆化搜索

对于两个数组horizontalCut和verticalCut,简称h和v,若v数组已经切了j次,则当切h[i]刀时,cost为h[i] * (j+1)。

很明显,要使总cost最小,对于两个数组,cost花费越大的那一行或者那一列,应该优先切除,因此先从大到小排序预处理。

代码:

# # @lc app=leetcode.cn id=3218 lang=python3 # # [3218] 切蛋糕的最小总开销 I #  # @lc code=start class Solution:     def minimumCost(self, m: int, n: int, horizontalCut: List[int], verticalCut: List[int]) -> int:         horizontalCut.sort(reverse=True)         verticalCut.sort(reverse=True)          m -= 1         n -= 1         @cache         def dfs(i, j):             if i == m and j == n:                 return 0             if i == m:                 return dfs(i, j + 1) + verticalCut[j] * (i + 1)             if j == n:                 return dfs(i + 1 , j) + horizontalCut[i] * (j + 1)                          return min(dfs(i, j + 1) + verticalCut[j] * (i + 1), dfs(i+ 1, j) + horizontalCut[i] * (j + 1))                  return dfs(0, 0) # @lc code=end 

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(m2+n2+2*(m+n))。

空间复杂度:O(m2+n2+2*(m+n))。

相关内容

热门资讯

一分钟揭秘!aapoker有伙... 一分钟揭秘!aapoker有伙牌,aa扑克用模拟器,2025新版技巧(有挂存在)-哔哩哔哩;相信小伙...
八分钟指导!wepoke系统规... 八分钟指导!wepoke系统规律(透明挂黑科技)外挂透明挂辅助插件(2025已更新)(哔哩哔哩);w...
科技分享!(wepoke美元局... 科技分享!(wepoke美元局)外挂辅助器安装!(微扑克德州)玩家教程(2026已更新)(哔哩哔哩)...
第三分钟私人局!佛手在线大菠萝... 第三分钟私人局!佛手在线大菠萝为什么都输,aapoker有脚本吗(透视)透明挂教程(有挂细节)1、实...
分享一款!wpkai辅助,We... 分享一款!wpkai辅助,WePoKe外挂,黑科技教程(有挂辅助)-哔哩哔哩;WePoKe外挂是一款...
第七分钟黑科技!htx矩阵we... 第七分钟黑科技!htx矩阵wepoker辅助,wepoker有用吗(透视)安装教程(揭秘有挂)1、游...
第三方技巧!德扑之星的优势,微... 第三方技巧!德扑之星的优势,微扑克辅助软件,普及教程(有挂秘籍)-哔哩哔哩;德扑之星的优势软件透明挂...
七分钟神器!We poker辅... 七分钟神器!We poker辅助器下载,wepoker怎么提高运气(透视)德州教程(真是有挂)1、w...
一起来探讨!wpk外挂,微扑克... 一起来探讨!wpk外挂,微扑克智能ai辅助,安装教程(有挂秘笈)-哔哩哔哩;微扑克智能ai辅助是一款...
第四分钟知晓!wepoker底... 第四分钟知晓!wepoker底牌透视脚本,聚星ai辅助工具下载(透视)辅助教程(有挂猫腻)亲,关键说...