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

网站设计画布规范1680网站组件

网站设计画布规范1680,网站组件,宁夏固原住房和建设局网站,电商创业新手怎么做目录 3218. 切蛋糕的最小总开销 I 题目描述: 实现代码与解析: 贪心 原理思路: 3218. 切蛋糕的最小总开销 I 题目描述: 有一个 m x n 大小的矩形蛋糕,需要切成 1 x 1 的小块。 给你整数 m ,n 和两个数…

目录

3218. 切蛋糕的最小总开销 I

题目描述:

实现代码与解析:

贪心

原理思路:


3218. 切蛋糕的最小总开销 I

题目描述:

        有一个 m x n 大小的矩形蛋糕,需要切成 1 x 1 的小块。

给你整数 m ,n 和两个数组:

  • horizontalCut 的大小为 m - 1 ,其中 horizontalCut[i] 表示沿着水平线 i 切蛋糕的开销。
  • verticalCut 的大小为 n - 1 ,其中 verticalCut[j] 表示沿着垂直线 j 切蛋糕的开销。

一次操作中,你可以选择任意不是 1 x 1 大小的矩形蛋糕并执行以下操作之一:

  1. 沿着水平线 i 切开蛋糕,开销为 horizontalCut[i] 。
  2. 沿着垂直线 j 切开蛋糕,开销为 verticalCut[j] 。

每次操作后,这块蛋糕都被切成两个独立的小蛋糕。

每次操作的开销都为最开始对应切割线的开销,并且不会改变。

请你返回将蛋糕全部切成 1 x 1 的蛋糕块的 最小 总开销。

示例 1:

输入:m = 3, n = 2, horizontalCut = [1,3], verticalCut = [5]

输出:13

解释:

  • 沿着垂直线 0 切开蛋糕,开销为 5 。
  • 沿着水平线 0 切开 3 x 1 的蛋糕块,开销为 1 。
  • 沿着水平线 0 切开 3 x 1 的蛋糕块,开销为 1 。
  • 沿着水平线 1 切开 2 x 1 的蛋糕块,开销为 3 。
  • 沿着水平线 1 切开 2 x 1 的蛋糕块,开销为 3 。

总开销为 5 + 1 + 1 + 3 + 3 = 13 。

示例 2:

输入:m = 2, n = 2, horizontalCut = [7], verticalCut = [4]

输出:15

解释:

  • 沿着水平线 0 切开蛋糕,开销为 7 。
  • 沿着垂直线 0 切开 1 x 2 的蛋糕块,开销为 4 。
  • 沿着垂直线 0 切开 1 x 2 的蛋糕块,开销为 4 。

总开销为 7 + 4 + 4 = 15 。

提示:

  • 1 <= m, n <= 20
  • horizontalCut.length == m - 1
  • verticalCut.length == n - 1
  • 1 <= horizontalCut[i], verticalCut[i] <= 103

实现代码与解析:

贪心

import java.util.Arrays;class Solution {public int minimumCost(int m, int n, int[] horizontalCut, int[] verticalCut) {Arrays.sort(horizontalCut);Arrays.sort(verticalCut);int rs = m - 2, cs = n - 2;int cntR = 1; // 本次横向需要切的次数int cntC = 1; // 本次纵向需要切的次数int res=  0;while (rs >= 0 || cs >= 0) {if ( cs < 0 || (rs >= 0 && horizontalCut[rs] > verticalCut[cs])) { // 横向切res += horizontalCut[rs--] * cntC;cntR++;} else if (rs < 0 || (cs >= 0 && horizontalCut[rs] <= verticalCut[cs])) { // 纵向切res += verticalCut[cs--] * cntR;cntC++;}}return res;}
}

原理思路:

        因为无论如何每块的行与列都需要被切,所以每行和列开销最大的需要切的块数越少那么总开销就越少,所以每次切到时候选行和列中开销最大的行切即可。

http://www.yayakq.cn/news/78151/

相关文章:

  • 长沙网站优化分析中国制造网谷歌seo
  • 专业的营销型网站最新报价毕业设计做网站用什么软件
  • 山西省太原建设工程信息网站网站建设业务需求文档
  • 环保设备网站源码企业网站 html5
  • 家纺网站模板微信公众号建设公司
  • 遵义网站建设中心wordpress防盗链接
  • 国外网站访问速度慢背景 网站建设
  • 排名好的网站关键词优化企业合肥做网站公司有哪些
  • 昆明网站建设哪家最好xampp 做网站
  • 南京电商网站设计亚马逊跨境电商新手入门
  • 优化企业网站模板做明星同款的网站
  • 网站分析设计做的项目的过程wordpress数据库加速
  • 网站整体优化云服务器发布网站
  • 北京东城区做网站的公司做网站需要数据储存么
  • 郑州公司网站平台建设网站开发能赚多少钱
  • 个人网站备案方法新闻稿
  • 建设银行网站用户名更改如何在国外推广自己的网站
  • pc网站和app哪个容易做怎么编辑网站源码
  • 网站主机提供商网页打不开无法访问此网站
  • 网站建设需要准备那些内容上海高端室内设计
  • 做企业网站 需要注意的网站开发维护花费
  • 深圳龙华做网站的公司微信二维码
  • 黄陂区建设局网站闲置电脑做网站服务器
  • cms做淘宝客网站莆田做网站公司
  • 如何制作家具网站网页设计制作规范
  • html5 响应式网站个人网站wordpress
  • 网站页面设计与实现营销工具
  • 培训类网站开发wordpress导航栏怎么设置
  • pc端网站模型建设工具将wordpress转成app
  • 哪些网站专门做康复科wordpress文章底部版权声明