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))。

相关内容

热门资讯

规律教程!广西友乐辅助app,... 规律教程!广西友乐辅助app,新道游牛牛外 挂透视辅助器,微信小程序边锋辅助下载1、完成小程序边锋辅...
黑科技ai代打"we... 黑科技ai代打"wepoke智能ai什么意思!外挂透明挂辅助神器(黑科技)实用技巧"都是是有挂1、让...
黑科技私人局!德扑之星怎么清楚... 黑科技私人局!德扑之星怎么清楚数据(WEPOke)透明黑科技辅助app(科技新动态黑科技透明);《W...
高科技教程!长春科乐作弊,新蜜... 高科技教程!长春科乐作弊,新蜜瓜牌九辅助器破解作 弊,欢乐达人正版脚本;1、许多玩家不知道欢乐达人正...
黑科技了解!扑克世界辅助(we... 黑科技了解!扑克世界辅助(wepoker)外挂透视辅助软件(推荐一款黑科技技巧);实战中需综合运用上...
黑科技总结"德州ai... 黑科技总结"德州ai机器人免费测试!外挂透明挂辅助系统(黑科技)安装教程"总是存在有挂;1、用户打开...
wepoke教程!决胜辅助,新... wepoke教程!决胜辅助,新神兽牌九辅助器破解作 弊,广东星悦有外开挂辅助器吗1、进入游戏-大厅左...
黑科技线上!云扑克app辅助(... 黑科技线上!云扑克app辅助(WepokE)外挂透视辅助软件(记者发布黑科技辅助);1分钟了解详细教...
黑科技游戏"微扑克发... 黑科技游戏"微扑克发牌算法!外挂透明挂辅助神器(黑科技)普及教程"其实有挂1、每一步都需要思考,不同...
靠谱教程!新道游app辅助器,... 靠谱教程!新道游app辅助器,新蛮王牛牛外 挂透视作 弊辅助,闲来辅助神器下载1、进入游戏-大厅左侧...