当前位置: 首页 > news >正文

leetcode 3219. 切蛋糕的最小总开销 II

题目:3219. 切蛋糕的最小总开销 II - 力扣(LeetCode)

排序+贪心。

开销越大的越早切。

注意m或n为1的情况。

class Solution {
public:long long minimumCost(int m, int n, vector<int>& horizontalCut, vector<int>& verticalCut) {long long ret = 0;sort(horizontalCut.begin(), horizontalCut.end());sort(verticalCut.begin(), verticalCut.end());long long a = 1, b = 1;long long h = 0;if (horizontalCut.size()) {h = horizontalCut[horizontalCut.size() - 1];horizontalCut.pop_back();}long long v = 0;if (verticalCut.size()) {v = verticalCut[verticalCut.size() - 1];verticalCut.pop_back();}long long hs = h * b;long long vs = v * a;while (h > 0 || v > 0) {if (h > v) {ret += hs;if (horizontalCut.empty()) {h = 0;} else {h = horizontalCut[horizontalCut.size() - 1];horizontalCut.pop_back();}a++;} else {ret += vs;if (verticalCut.empty()) {v = 0;} else {v = verticalCut[verticalCut.size() - 1];verticalCut.pop_back();}b++;}hs = h * b;vs = v * a;}return ret;}
};

http://www.lryc.cn/news/512814.html

相关文章:

  • vant 地址记录
  • Lua语言入门 - Lua常量
  • 在Microsoft Windows上安装MySQL
  • windows下vscode使用msvc编译器出现中文乱码
  • Git 解决 everything up-to-date
  • Windows配置cuda,并安装配置Pytorch-GPU版本
  • Neo4j 图数据库安装与操作指南(以mac为例)
  • 2024年12月个人工作生活总结
  • PHP:IntelliJ IDEA 配置 PHP 开发环境及导入PHP项目
  • 【嵌入式C语言】指针数组结构体
  • 国产数据库TiDB从入门到放弃教程
  • 深入解析 Spring 属性:spring.codec.max-in-memory-size
  • 在K8S中,如何查看Pod状态的详情?事件显示cpu不足如何处理?
  • ArcGIS教程(009):ArcGIS制作校园3D展示图
  • REDIS2.0
  • 算法练习——模拟题
  • 京东供应链创新与实践:应用数据驱动的库存选品和调拨算法提升履约效率
  • pytorch张量的fill_方法介绍
  • WAP短信格式解析及在Linux下用C语言实现
  • Linux的诞生与发展、体系结构与发行版本
  • 为什么Mysql用B+树作为索引
  • 探索 DC-SDK:强大的 3D 地图开发框架
  • C#高级篇 反射和属性详解【代码之美系列】
  • 算法 class 005 (对数器C语言实现)
  • windows系统安装完Anaconda之后怎么激活自己的虚拟环境并打开jupyter
  • leetcode 面试经典 150 题:矩阵置零
  • SQL中的TRIM用法
  • Git Flow 工作流:保障修改不破坏主功能的完整指南20241230
  • CentOS 7安装Docker详细教程
  • 如何在 Ubuntu 22.04 上安装 Varnish HTTP 教程