切蛋糕的最小总开销 I
切蛋糕的最小总开销 I(medium)
做题过程
用贪心+优先队列的思路过了一半的用例,又小修了一下,过了,复杂度上应该优于动态规划的,但是测试用例给出比动态规划慢,不知道为什么。
算法概述
本题要求为给出对二维矩阵(蛋糕)不同轴线上横切竖切的代价,要求计算分成1*1的最小代价。我选择用 贪心+优先队列 。
- 时间复杂度为O(nlogn+mlogm):遍历每个切法,然后存到堆里面排序,再拿出来
- 空间复杂度为O(n+m):两个堆
JAVA
1 | import java.util.*; |
总结
可能记忆化搜索的剪枝非常给力,但复杂度上应该比贪心差的。
- Title: 切蛋糕的最小总开销 I
- Author: tobegold574
- Created at : 2024-12-25 09:38:23
- Updated at : 2024-12-25 10:27:56
- Link: https://tobegold574.me/2024/12/25/切蛋糕的最小总开销-I/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments