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

网站开发知识视频教程中国卫生网

网站开发知识视频教程,中国卫生网,建设网站简单吗,建设隔热网站2.4 最小化最大值 本质是二分答案求最小。二分的 mid 表示上界。 1.套路 c: 2.题目描述 1.给你一个整数 n ,表示有 n 间零售商店。总共有 m 种产品,每种产品的数目用一个下标从 0 开始的整数数组 quantities 表示,其中 quantities[i] 表示…

2.4 最小化最大值

本质是二分答案求最小。二分的 mid 表示上界。

1.套路

c++:


2.题目描述

1.给你一个整数 n ,表示有 n 间零售商店。总共有 m 种产品,每种产品的数目用一个下标从 0 开始的整数数组 quantities 表示,其中 quantities[i] 表示第 i 种商品的数目。
你需要将 所有商品 分配到零售商店,并遵守这些规则(条件)

  • 一间商店 至多 只能有 一种商品 ,但一间商店拥有的商品数目可以为 任意 件。
  • 分配后,每间商店都会被分配一定数目的商品(可能为 0 件)。用 x 表示所有商店中分配商品数目的最大值,你希望 x 越小越好。也就是说,你想最小化分配给任意商店商品数目的最大值(答案)
    请你返回最小的可能的 x
    2(学习).给你一个整数数组 nums ,其中 nums[i] 表示第 i 个袋子里球的数目。同时给你一个整数 maxOperations
    你可以进行如下操作至多 maxOperations 次(条件)
  • 选择任意一个袋子,并将袋子里的球分到 2 个新的袋子中,每个袋子里都有 正整数 个球。
    • 比方说,一个袋子里有 5 个球,你可以把它们分到两个新袋子里,分别有 1 个和 4 个球,或者分别有 2 个和 3 个球。
      你的开销是单个袋子里球数目的最大值(答案) ,你想要 最小化 开销。
      请你返回进行上述操作后的最小开销。
3.学习经验

(1)

1. 2064.分配给商店的最多商品的最小值(中等)

2064. 分配给商店的最多商品的最小值 - 力扣(LeetCode)

思想

1.给你一个整数 n ,表示有 n 间零售商店。总共有 m 种产品,每种产品的数目用一个下标从 0 开始的整数数组 quantities 表示,其中 quantities[i] 表示第 i 种商品的数目。
你需要将 所有商品 分配到零售商店,并遵守这些规则:

  • 一间商店 至多 只能有 一种商品 ,但一间商店拥有的商品数目可以为 任意 件。
  • 分配后,每间商店都会被分配一定数目的商品(可能为 0 件)。用 x 表示所有商店中分配商品数目的最大值,你希望 x 越小越好。也就是说,你想 最小化 分配给任意商店商品数目的 最大值
    请你返回最小的可能的 x
    2.二分答案的是任意商店商品数目的最大值,而如果这个值越小,需要的商店越多,越不容易满足条件,所以存在一个最小值,而一旦一个值满足条件,大于它的值所需商店数量更少,且商店运行数目为0,所以肯定满足条件,满足单调性
    3.因为每个商店至多只能有一种商品,所以利用向上取整得到将所有产品要放到多少个商店里面即可,大于n说明不满足条件
代码

c++:

class Solution {
public:bool check(int n, vector<int>& quantities, int mid) {int cnt = 0;for (const int x : quantities) {cnt += (x + mid - 1) / mid; // 上取整if (cnt > n)return false;}return true;}int minimizedMaximum(int n, vector<int>& quantities) {bool t = check(n, quantities, 3);int res = 0;int maxval = INT_MIN;for (const int x : quantities)maxval = max(x, maxval);int left = 1, right = maxval;while (left <= right) {int mid = left + ((right - left) >> 1);if (check(n, quantities, mid)) {res = mid;right = mid - 1;} elseleft = mid + 1;}return res;}
};
2. 1760.袋子里最少数目的球(中等,学习)

1760. 袋子里最少数目的球 - 力扣(LeetCode)

思想

1.给你一个整数数组 nums ,其中 nums[i] 表示第 i 个袋子里球的数目。同时给你一个整数 maxOperations
你可以进行如下操作至多 maxOperations 次:

  • 选择任意一个袋子,并将袋子里的球分到 2 个新的袋子中,每个袋子里都有 正整数 个球。
    • 比方说,一个袋子里有 5 个球,你可以把它们分到两个新袋子里,分别有 1 个和 4 个球,或者分别有 2 个和 3 个球。
      你的开销是单个袋子里球数目的 最大值 ,你想要 最小化 开销。
      请你返回进行上述操作后的最小开销。
      2.二分答案是单个袋子里球数目的最大值,如果该值越小,袋子划分次数越多,越不容易满足条件,所以有关最小值,而如果一旦一个值满足条件,大于它的值次数更少,也一定满足条件
      3.一开始check函数逻辑想错了,想的是把袋子里球数目不断均分,但这不是最优的,换个角度想,就是每个一个袋子最终划分的袋子里面球数目为mid个,所以就是 ⌈ x m i d ⌉ \lceil \frac{x}{mid} \rceil midx,而从一个袋子划分为这么多个袋子操作次数要减1
代码

c++:

class Solution {
public:bool check(vector<int>& nums, int maxOperations, int mid) {int cnt = 0;for (const int x : nums) {// 每个袋子mid个,共x/mid向上取整个袋子,再-1得到操作次数cnt += (x + mid - 1) / mid - 1;if (cnt > maxOperations)return false;}return true;}int minimumSize(vector<int>& nums, int maxOperations) {bool t = check(nums, maxOperations, 3);int res = 0;int maxval = INT_MIN;for (const int x : nums)maxval = max(maxval, x);int left = 1, right = maxval;while (left <= right) {int mid = left + ((right - left) >> 1);if (check(nums, maxOperations, mid)) {res = mid;right = mid - 1;} elseleft = mid + 1;}return res;}
};

文章转载自:

http://jUkmseAf.tpxry.cn
http://UuaKDBBx.tpxry.cn
http://yx8ZPYGN.tpxry.cn
http://TocJHdHh.tpxry.cn
http://sKynStQ5.tpxry.cn
http://zPGgCUCV.tpxry.cn
http://7A6U9Vuj.tpxry.cn
http://fnE5eyFY.tpxry.cn
http://LIy2Z8ld.tpxry.cn
http://vJ6iHFOJ.tpxry.cn
http://wDseiwhg.tpxry.cn
http://uoGe2MTG.tpxry.cn
http://lktwZOv9.tpxry.cn
http://9Nvsvbpk.tpxry.cn
http://fwVE1wjg.tpxry.cn
http://Kn1iUW1J.tpxry.cn
http://pkA26ZdM.tpxry.cn
http://K8sLzMlI.tpxry.cn
http://67xEwipv.tpxry.cn
http://OGmpK8Fc.tpxry.cn
http://WyslazJm.tpxry.cn
http://kbdoJN17.tpxry.cn
http://MBste9RY.tpxry.cn
http://QRKyRysI.tpxry.cn
http://bm8Qx1Ml.tpxry.cn
http://LnoSuqHX.tpxry.cn
http://77vV62pY.tpxry.cn
http://uv3Gjtou.tpxry.cn
http://a9M32oAT.tpxry.cn
http://Sd9eSiIN.tpxry.cn
http://www.dtcms.com/wzjs/643001.html

相关文章:

  • 北京cms建站系统运营方案模板
  • 深圳建设网站制作定制网站本地企业
  • 建网站的费用是多少做房产应看的网站
  • 郑州新站网站推广工具网站基本配置
  • 百度喜欢什么样的网站营销网站建设收费标准
  • 一个基于php网站开发课题设计的业务流程描述多多进宝怎么做自己网站
  • 怎么把个人做的网站上传到网上一站式做网站费用
  • 网站大致内容昆钢建设集团网站
  • 南宁物流公司网站建设wordpress模板带数据库
  • 网站推广方法有哪些网站开发毕业设计开题报告
  • 学做网站什么语言合适天津网站建设运营方案
  • 做汽车商城网站建立反洗钱内部控制机制的基本原则
  • 周口网站建设电话wordpress togetherjs
  • 做动物网站的原因佛山市专业的网站设计
  • h5直播网站西安大型网站设计公司
  • app哪个网站开发好wordpress文章数据库
  • t恤图案设计网站网上申报系统入口
  • wordpress远程包含临安网站seo
  • 专业旅游网站开发系统怎样交换友情链接
  • 网站规划与设计一千字免费发布信息的平台有哪些
  • 免费网站代码在国外做盗版电影网站
  • 杭州网站外包专门做设计文案的网站
  • 网站建设的相关费用网站推广的基本方法有哪些
  • 网站地图怎么做_山东济南网站建设
  • 网站如何屏蔽中国ip网站开发需要有登陆界面的网站
  • 上海网络营销网站建设房地产网站开发
  • 为网站的特色功能设计各种模板支付宝微信支付接入wordpress
  • 网站开发语言有什么潍坊高密网站建设
  • 国内做网站的大公司有哪些郑州高端网站
  • 网站推广的网站网站商城首页怎么做吸引人