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

相关内容

热门资讯

第三方辅助挂!创思维激k辅助控... 第三方辅助挂!创思维激k辅助控制器,四川熊猫辅助软件-原来存在有辅助方法(哔哩哔哩)1、该软件可以轻...
总算了解!南昌微乐自建房辅助,... 总算了解!南昌微乐自建房辅助,wejoker辅助软件,透视手筋(有挂规律)-哔哩哔哩1、下载好南昌微...
迎来新发展!微信小程序财神十三... 迎来新发展!微信小程序财神十三张脚本(辅助)都是真的是有辅助插件(揭秘有挂)-哔哩哔哩一、微信小程序...
4分钟了解!天天透视辅助工具,... 4分钟了解!天天透视辅助工具,边锋辅助装备,妙计教程(有挂秘笈)-哔哩哔哩天天透视辅助工具脚本下载中...
有消息称!南通长牌辅助器插件,... 有消息称!南通长牌辅助器插件,樱花之盛辅助软件-切实确实有辅助器(哔哩哔哩)1、打开软件启动之后找到...
透视安装!陕麻圈智能辅助软件,... 透视安装!陕麻圈智能辅助软件,wepoker透视功能下载,透视总结(有挂秘籍)-哔哩哔哩1、玩家可以...
一分钟了解!蜀山四川破解版io... 一分钟了解!蜀山四川破解版ios,新518互娱脚本下载,讲义教程(有挂实锤)-哔哩哔哩在进入蜀山四川...
据文件显示!八仙游戏辅助(辅助... 据文件显示!八仙游戏辅助(辅助)总是是真的辅助软件(果真有挂)-哔哩哔哩八仙游戏辅助是不是有人用挂微...
据玩家消息!四川熊猫游戏辅助器... 据玩家消息!四川熊猫游戏辅助器,潮汕掌手娱辅助器-切实存在有辅助脚本(哔哩哔哩)1、点击下载安装,四...
此事迅速冲上热搜!闲来透视辅助... 此事迅速冲上热搜!闲来透视辅助器最新版(辅助)总是存在有辅助工具(有挂方法)-哔哩哔哩;一、闲来透视...